VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtArchiveObject Class Reference

This object will know how to read/write itself out to the supplied text file. More...

List of all members.

Public Member Functions

 DtArchiveObject (QString name, void *toArchive, DtArchiverFunction archiveWriter, DtArchiverFunction archiveReader)
 DtArchiveObject (const DtArchiveObject &orig)
virtual ~DtArchiveObject ()
virtual void write (QTextStream &ts)
 archival operators
virtual void read (QTextStream &ts)
virtual QString name () const
virtual void * toWrite ()
virtual void setLevel (int i)
virtual int level () const
virtual void setWriteLevel (bool b)
virtual bool writeLevel () const

Static Public Member Functions

static void writeInt (QTextStream &ts, DtArchiveObject *obj)
 Static reader/writers that can be used to archive items.
static void readInt (QTextStream &ts, DtArchiveObject *obj)
static void writeShort (QTextStream &ts, DtArchiveObject *obj)
static void readShort (QTextStream &ts, DtArchiveObject *obj)
static void writeRect (QTextStream &ts, DtArchiveObject *obj)
static void readRect (QTextStream &ts, DtArchiveObject *obj)
static void writeArchivableObject (QTextStream &ts, DtArchiveObject *obj)
static void readArchivableObject (QTextStream &ts, DtArchiveObject *obj)
static void writePen (QTextStream &ts, DtArchiveObject *obj)
static void readPen (QTextStream &ts, DtArchiveObject *obj)
static void writeColor (QTextStream &ts, DtArchiveObject *obj)
static void readColor (QTextStream &ts, DtArchiveObject *obj)
static void writeDouble (QTextStream &ts, DtArchiveObject *obj)
static void readDouble (QTextStream &ts, DtArchiveObject *obj)
static void writeBool (QTextStream &ts, DtArchiveObject *obj)
static void readBool (QTextStream &ts, DtArchiveObject *obj)
static void writeFloat (QTextStream &ts, DtArchiveObject *obj)
static void readFloat (QTextStream &ts, DtArchiveObject *obj)
static void writeString (QTextStream &ts, DtArchiveObject *obj)
static void readString (QTextStream &ts, DtArchiveObject *obj)
static void writeCharStar (QTextStream &ts, DtArchiveObject *obj)
static void readCharStar (QTextStream &ts, DtArchiveObject *obj)
static void writePoint (QTextStream &ts, DtArchiveObject *obj)
static void readPoint (QTextStream &ts, DtArchiveObject *obj)
static void writePointF (QTextStream &ts, DtArchiveObject *obj)
static void readPointF (QTextStream &ts, DtArchiveObject *obj)
template<typename T >
static void writeCollection (QTextStream &ts, DtArchiveObject *obj)
template<typename T >
static void readCollection (QTextStream &ts, DtArchiveObject *obj)
template<typename T >
static void writeList (QTextStream &ts, DtArchiveObject *obj)
 Reads and write lists.
template<typename T >
static void readList (QTextStream &ts, DtArchiveObject *obj)
template<typename T >
static void writeVectorList (QTextStream &ts, DtArchiveObject *obj)
template<typename T >
static void readVectorList (QTextStream &ts, DtArchiveObject *obj)
template<typename Key , typename Value >
static void writeDictionary (QTextStream &ts, DtArchiveObject *obj)
template<typename Key , typename Value >
static void readDictionary (QTextStream &ts, DtArchiveObject *obj)
static void writeStringList (QTextStream &ts, DtArchiveObject *obj)
static void readStringList (QTextStream &ts, DtArchiveObject *obj)

Protected Member Functions

virtual void writeLevel (QTextStream &ts, int iLevel)

Protected Attributes

DtArchiverFunction myWriter
DtArchiverFunction myReader
void * myValue
QString myName
int myLevel
bool myWriteLevel

Detailed Description

This object will know how to read/write itself out to the supplied text file.


Constructor & Destructor Documentation

DtArchiveObject::DtArchiveObject ( QString  name,
void *  toArchive,
DtArchiverFunction  archiveWriter,
DtArchiverFunction  archiveReader 
)
virtual DtArchiveObject::~DtArchiveObject ( ) [virtual]

Member Function Documentation

virtual void DtArchiveObject::write ( QTextStream &  ts) [virtual]

archival operators

virtual void DtArchiveObject::read ( QTextStream &  ts) [virtual]
virtual QString DtArchiveObject::name ( ) const [virtual]
virtual void* DtArchiveObject::toWrite ( ) [virtual]
virtual void DtArchiveObject::setLevel ( int  i) [virtual]
virtual int DtArchiveObject::level ( ) const [virtual]
virtual void DtArchiveObject::setWriteLevel ( bool  b) [virtual]
virtual bool DtArchiveObject::writeLevel ( ) const [virtual]
static void DtArchiveObject::writeInt ( QTextStream &  ts,
DtArchiveObject obj 
) [static]

Static reader/writers that can be used to archive items.

static void DtArchiveObject::readInt ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeShort ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readShort ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeRect ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readRect ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeArchivableObject ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readArchivableObject ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writePen ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readPen ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeColor ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readColor ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeDouble ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readDouble ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeBool ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readBool ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeFloat ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readFloat ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeString ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readString ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeCharStar ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readCharStar ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writePoint ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readPoint ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writePointF ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readPointF ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
template<typename T >
static void DtArchiveObject::writeCollection ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
template<typename T >
static void DtArchiveObject::readCollection ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
template<typename T >
static void DtArchiveObject::writeList ( QTextStream &  ts,
DtArchiveObject obj 
) [static]

Reads and write lists.

Assume that all items in this list are DtArchivableObjects. If they are not, they will not be read. It also assumes that the list is already populated with the items to be read. This routine will not create the objects that are in the list

template<typename T >
static void DtArchiveObject::readList ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
template<typename T >
static void DtArchiveObject::writeVectorList ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
template<typename T >
static void DtArchiveObject::readVectorList ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
template<typename Key , typename Value >
static void DtArchiveObject::writeDictionary ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
template<typename Key , typename Value >
static void DtArchiveObject::readDictionary ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::writeStringList ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
static void DtArchiveObject::readStringList ( QTextStream &  ts,
DtArchiveObject obj 
) [static]
virtual void DtArchiveObject::writeLevel ( QTextStream &  ts,
int  iLevel 
) [protected, virtual]

Member Data Documentation

void* DtArchiveObject::myValue [protected]
QString DtArchiveObject::myName [protected]
int DtArchiveObject::myLevel [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)