MythTV  0.26-pre
Public Member Functions | Protected Member Functions | Protected Attributes
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 SoapSerializer, XmlSerializer, JSONSerializer, and XmlPListSerializer.

Definition at line 37 of file serializer.h.

Referenced by Serialize().

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

Reimplemented in XmlSerializer, JSONSerializer, and XmlPListSerializer.

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 XmlSerializer, JSONSerializer, and XmlPListSerializer.

Referenced by SerializeObject().

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

Implemented in XmlSerializer, JSONSerializer, and XmlPListSerializer.

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