VR-Forces 4.1.1 Class Documentation
List of all members | 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...

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 
)
DtArchiveObject::DtArchiveObject ( const DtArchiveObject orig)
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 
)
protectedvirtual

Member Data Documentation

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

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)