version 3.3

VRS::SerializationManager Class Reference

#include <vrs/serializationmanager.h>

Inheritance diagram for VRS::SerializationManager:

VRS::SharedObj VRS::Visitable VRS::Document

List of all members.

Public Types

typedef SharedObj *(* DefaultConstructor )()

Public Member Functions

virtual bool isReading () const =0
virtual bool isWriting () const
virtual bool skipDefaultValues () const =0
virtual void startClass (const std::string &classID, const std::string &attributeName)=0
virtual void endClass (const std::string &classID, const std::string &attributeName)=0
virtual void classVersion (UINT8 &version)=0
virtual void serialize (const std::string &attributeName, bool &attributeValue)=0
virtual void serialize (const std::string &attributeName, UINT8 &attributeValue)=0
virtual void serialize (const std::string &attributeName, INT8 &attributeValue)=0
virtual void serialize (const std::string &attributeName, UINT16 &attributeValue)=0
virtual void serialize (const std::string &attributeName, INT16 &attributeValue)=0
virtual void serialize (const std::string &attributeName, UINT32 &attributeValue)=0
virtual void serialize (const std::string &attributeName, INT32 &attributeValue)=0
virtual void serialize (const std::string &attributeName, UINT64 &attributeValue)=0
virtual void serialize (const std::string &attributeName, INT64 &attributeValue)=0
virtual void serialize (const std::string &attributeName, float &attributeValue)=0
virtual void serialize (const std::string &attributeName, double &attributeValue)=0
virtual void serialize (const std::string &attributeName, std::string &attributeValue)=0
virtual void serialize (const std::string &attributeName, ID &attributeValue)=0
virtual void serialize (const std::string &attributeName, Vector &attributeValue)=0
virtual void serialize (const std::string &attributeName, Color &attributeValue)=0
virtual void serialize (const std::string &attributeName, SharedObj *&attributeValue, const std::string &knownType)=0
virtual void serialize (const std::string &attributeName, void *pointer, unsigned int bytes)=0
virtual bool canHandleRawData () const
virtual void serializeParent (const std::string &parentName)
virtual void startParentClass (const std::string &classID)
virtual void endParentClass (const std::string &classID)
 VRS_TYPEINFO (SerializationManager, SharedObj)

Static Public Member Functions

static bool registerClass (const ID &classID, DefaultConstructor defaultCtor)
static bool unregisterClass (const ID &classID)
static bool isRegistered (const ID &classID)
static void unregisterAllClasses ()
static Iterator< ID > * getRegisteredClasses ()
static SharedObjcreateDefaultObject (const ID &classID)


Member Typedef Documentation


Member Function Documentation

virtual bool VRS::SerializationManager::isReading (  )  const [pure virtual]

Implemented in VRS::Document.

virtual bool VRS::SerializationManager::isWriting (  )  const [inline, virtual]

virtual bool VRS::SerializationManager::skipDefaultValues (  )  const [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::startClass ( const std::string &  classID,
const std::string &  attributeName 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::endClass ( const std::string &  classID,
const std::string &  attributeName 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::classVersion ( UINT8 version  )  [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
bool &  attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
UINT8 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
INT8 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
UINT16 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
INT16 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
UINT32 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
INT32 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
UINT64 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
INT64 attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
float &  attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
double &  attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
std::string &  attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
ID attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
Vector attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
Color attributeValue 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
SharedObj *&  attributeValue,
const std::string &  knownType 
) [pure virtual]

Implemented in VRS::Document.

virtual void VRS::SerializationManager::serialize ( const std::string &  attributeName,
void *  pointer,
unsigned int  bytes 
) [pure virtual]

Implemented in VRS::Document.

virtual bool VRS::SerializationManager::canHandleRawData (  )  const [inline, virtual]

virtual void VRS::SerializationManager::serializeParent ( const std::string &  parentName  )  [inline, virtual]

virtual void VRS::SerializationManager::startParentClass ( const std::string &  classID  )  [inline, virtual]

virtual void VRS::SerializationManager::endParentClass ( const std::string &  classID  )  [inline, virtual]

static bool VRS::SerializationManager::registerClass ( const ID classID,
DefaultConstructor  defaultCtor 
) [static]

static bool VRS::SerializationManager::unregisterClass ( const ID classID  )  [static]

static bool VRS::SerializationManager::isRegistered ( const ID classID  )  [static]

static void VRS::SerializationManager::unregisterAllClasses (  )  [static]

static Iterator<ID>* VRS::SerializationManager::getRegisteredClasses (  )  [static]

static SharedObj* VRS::SerializationManager::createDefaultObject ( const ID classID  )  [static]

VRS::SerializationManager::VRS_TYPEINFO ( SerializationManager  ,
SharedObj   
)


The documentation for this class was generated from the following file:

Generated on Tue May 22 06:00:27 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact