Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::Serializer Class Reference

Generic class for serialising data to / from binary chunk-based files. More...

#include <OgreSerializer.h>

Inheritance diagram for Ogre::Serializer:

Ogre::MeshSerializer Ogre::SkeletonSerializer List of all members.

Public Methods

 Serializer ()
virtual ~Serializer ()

Protected Methods

virtual void writeFileHeader (void)
virtual void writeChunkHeader (unsigned short id, unsigned long size)
void writeReals (const Real *pReal, unsigned short count)
void writeShorts (const unsigned short *pShort, unsigned short count)
void writeLongs (const unsigned long *pLong, unsigned short count)
void writeBools (const bool *pLong, unsigned short count)
void writeObject (const Vector3 &vec)
void writeObject (const Quaternion &q)
void writeString (const String &string)
void writeData (const void *buf, size_t size, size_t count)
virtual void readFileHeader (DataChunk &chunk)
virtual unsigned short readChunk (DataChunk &chunk)
void readBools (DataChunk &chunk, bool *pDest, unsigned short count)
void readReals (DataChunk &chunk, Real *pDest, unsigned short count)
void readShorts (DataChunk &chunk, unsigned short *pDest, unsigned short count)
void readLongs (DataChunk &chunk, unsigned long *pDest, unsigned short count)
void readObject (DataChunk &chunk, Vector3 *pDest)
void readObject (DataChunk &chunk, Quaternion *pDest)
String readString (DataChunk &chunk)
void flipToLittleEndian (void *pData, size_t size, unsigned short count=1)
void flipFromLittleEndian (void *pData, size_t size, unsigned short count=1)
void flipEndian (void *pData, size_t size, unsigned short count)
void flipEndian (void *pData, size_t size)

Protected Attributes

unsigned long mCurrentChunkLen
FILE * mpfFile
String mVersion

Detailed Description

Generic class for serialising data to / from binary chunk-based files.

Remarks:
This class provides a number of useful methods for exporting / importing data from chunk-oriented binary files (e.g. .mesh and .skeleton).


Constructor & Destructor Documentation

Ogre::Serializer::Serializer (    ) 
 

Ogre::Serializer::~Serializer (    )  [virtual]
 


Member Function Documentation

void Ogre::Serializer::flipEndian (  void *    pData,
size_t    size
)  [protected]
 

void Ogre::Serializer::flipEndian (  void *    pData,
size_t    size,
unsigned short    count
)  [protected]
 

void Ogre::Serializer::flipFromLittleEndian (  void *    pData,
size_t    size,
unsigned short    count = 1
)  [protected]
 

void Ogre::Serializer::flipToLittleEndian (  void *    pData,
size_t    size,
unsigned short    count = 1
)  [protected]
 

void Ogre::Serializer::readBools (  DataChunk &    chunk,
bool *    pDest,
unsigned short    count
)  [protected]
 

unsigned short Ogre::Serializer::readChunk (  DataChunk &    chunk )  [protected, virtual]
 

void Ogre::Serializer::readFileHeader (  DataChunk &    chunk )  [protected, virtual]
 

void Ogre::Serializer::readLongs (  DataChunk &    chunk,
unsigned long *    pDest,
unsigned short    count
)  [protected]
 

void Ogre::Serializer::readObject (  DataChunk &    chunk,
Quaternion *    pDest
)  [protected]
 

void Ogre::Serializer::readObject (  DataChunk &    chunk,
Vector3 *    pDest
)  [protected]
 

void Ogre::Serializer::readReals (  DataChunk &    chunk,
Real *    pDest,
unsigned short    count
)  [protected]
 

void Ogre::Serializer::readShorts (  DataChunk &    chunk,
unsigned short *    pDest,
unsigned short    count
)  [protected]
 

String Ogre::Serializer::readString (  DataChunk &    chunk )  [protected]
 

void Ogre::Serializer::writeBools (  const bool *    pLong,
unsigned short    count
)  [protected]
 

void Ogre::Serializer::writeChunkHeader (  unsigned short    id,
unsigned long    size
)  [protected, virtual]
 

void Ogre::Serializer::writeData (  const void *    buf,
size_t    size,
size_t    count
)  [protected]
 

void Ogre::Serializer::writeFileHeader (  void    )  [protected, virtual]
 

void Ogre::Serializer::writeLongs (  const unsigned long *    pLong,
unsigned short    count
)  [protected]
 

void Ogre::Serializer::writeObject (  const Quaternion &    q )  [protected]
 

void Ogre::Serializer::writeObject (  const Vector3 &    vec )  [protected]
 

void Ogre::Serializer::writeReals (  const Real *    pReal,
unsigned short    count
)  [protected]
 

void Ogre::Serializer::writeShorts (  const unsigned short *    pShort,
unsigned short    count
)  [protected]
 

void Ogre::Serializer::writeString (  const String &    string )  [protected]
 


Member Data Documentation

unsigned long Ogre::Serializer::mCurrentChunkLen [protected]
 

FILE* Ogre::Serializer::mpfFile [protected]
 

String Ogre::Serializer::mVersion [protected]
 

Copyright © 2002 by The OGRE Team