21 #include <QCryptographicHash>
40 virtual void BeginObject(
const QString &sName,
const QObject *pObject ) = 0;
41 virtual void EndObject (
const QString &sName,
const QObject *pObject ) = 0;
43 virtual void AddProperty(
const QString &sName,
44 const QVariant &vValue,
45 const QMetaObject *pMetaParent,
46 const QMetaProperty *pMetaProp ) = 0;
50 void SerializeObject (
const QObject *pObject,
const QString &sName );
51 void SerializeObjectProperties(
const QObject *pObject );
53 static QString ReadPropertyMetadata (
const QObject *pObject,
54 const QString& sPropName,
55 const QString& sKey );
59 virtual void Serialize(
const QObject *pObject,
const QString &_sName = QString() );
60 virtual void Serialize(
const QVariant &vValue,
const QString &sName );
66 virtual QString GetContentType () = 0;
67 virtual void AddHeaders (
QStringMap &headers );
76 m_hash(QCryptographicHash::Sha1)
78 qRegisterMetaType< QList<QObject*> >(
"QList<QObject*>");
81 #endif // SERIALIZER_H