Serializer Class Reference

#include <serializer.h>

Inheritance diagram for Serializer:
JSONSerializer XmlSerializer SoapSerializer XmlPListSerializer

List of all members.

Public Member Functions

virtual void Serialize (const QObject *pObject, const QString &_sName=QString())
virtual void Serialize (const QVariant &vValue, const QString &sName)
virtual QString GetContentType ()=0
virtual void AddHeaders (QStringMap &headers)
 Serializer ()

Protected Member Functions

virtual void BeginSerialize (QString &sName)
virtual void EndSerialize ()
virtual void BeginObject (const QString &sName, const QObject *pObject)=0
virtual void EndObject (const QString &sName, const QObject *pObject)=0
virtual void AddProperty (const QString &sName, const QVariant &vValue, const QMetaObject *pMetaParent, const QMetaProperty *pMetaProp)=0
void SerializeObject (const QObject *pObject, const QString &sName)
void SerializeObjectProperties (const QObject *pObject)
QString ReadPropertyMetadata (const QObject *pObject, QString sPropName, QString sKey)

Protected Attributes

QCryptographicHash m_hash

Detailed Description

Definition at line 31 of file serializer.h.


Constructor & Destructor Documentation

Serializer::Serializer (  )  [inline]

Definition at line 70 of file serializer.h.


Member Function Documentation

virtual void Serializer::BeginSerialize ( QString &  sName  )  [inline, protected, virtual]

Reimplemented in JSONSerializer, SoapSerializer, XmlPListSerializer, and XmlSerializer.

Definition at line 37 of file serializer.h.

Referenced by Serialize().

virtual void Serializer::EndSerialize ( void   )  [inline, protected, virtual]

Reimplemented in JSONSerializer, XmlPListSerializer, and XmlSerializer.

Definition at line 38 of file serializer.h.

Referenced by Serialize().

virtual void Serializer::BeginObject ( const QString &  sName,
const QObject *  pObject 
) [protected, pure virtual]

Implemented in JSONSerializer, XmlPListSerializer, and XmlSerializer.

Referenced by SerializeObject().

virtual void Serializer::EndObject ( const QString &  sName,
const QObject *  pObject 
) [protected, pure virtual]

Implemented in JSONSerializer, XmlPListSerializer, and XmlSerializer.

Referenced by SerializeObject().

virtual void Serializer::AddProperty ( const QString &  sName,
const QVariant &  vValue,
const QMetaObject *  pMetaParent,
const QMetaProperty *  pMetaProp 
) [protected, pure virtual]
void Serializer::SerializeObject ( const QObject *  pObject,
const QString &  sName 
) [protected]

Definition at line 88 of file serializer.cpp.

Referenced by Serialize().

void Serializer::SerializeObjectProperties ( const QObject *  pObject  )  [protected]
QString Serializer::ReadPropertyMetadata ( const QObject *  pObject,
QString  sPropName,
QString  sKey 
) [protected]

Definition at line 150 of file serializer.cpp.

Referenced by SerializeObjectProperties().

void Serializer::Serialize ( const QObject *  pObject,
const QString &  _sName = QString() 
) [virtual]

Definition at line 35 of file serializer.cpp.

Referenced by ServiceHost::FormatResponse().

void Serializer::Serialize ( const QVariant &  vValue,
const QString &  sName 
) [virtual]

Definition at line 68 of file serializer.cpp.

virtual QString Serializer::GetContentType (  )  [pure virtual]
void Serializer::AddHeaders ( QStringMap headers  )  [virtual]

Reimplemented in SoapSerializer.

Definition at line 22 of file serializer.cpp.

Referenced by SoapSerializer::AddHeaders(), and HTTPRequest::FormatActionResponse().


Member Data Documentation

QCryptographicHash Serializer::m_hash [protected]

Definition at line 35 of file serializer.h.

Referenced by AddHeaders(), Serialize(), SerializeObject(), and SerializeObjectProperties().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:25 2012 for MythTV by  doxygen 1.6.3