HoverRace  2.0
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
HoverRace::Parcel::ClassicObjStream Class Reference

Standard HoverRace 1.x parcel data stream. More...

#include <ClassicObjStream.h>

+ Inheritance diagram for HoverRace::Parcel::ClassicObjStream:

Public Member Functions

 ClassicObjStream (FILE *stream, const Util::OS::path_t &name, bool writing)
 
virtual ~ClassicObjStream ()
 
virtual void Read (void *buf, size_t ct)
 
virtual void ReadInt16 (MR_Int16 &i)
 
virtual void ReadInt32 (MR_Int32 &i)
 
virtual void ReadString (std::string &s)
 
virtual void ReadUInt16 (MR_UInt16 &i)
 
virtual void ReadUInt32 (MR_UInt32 &i)
 
virtual void ReadUInt8 (MR_UInt8 &i)
 
virtual void Write (const void *buf, size_t ct)
 
virtual void WriteInt16 (MR_Int16 i)
 
virtual void WriteInt32 (MR_Int32 i)
 
virtual void WriteString (const std::string &s)
 
virtual void WriteUInt16 (MR_UInt16 i)
 
virtual void WriteUInt32 (MR_UInt32 i)
 
virtual void WriteUInt8 (MR_UInt8 i)
 
- Public Member Functions inherited from HoverRace::Parcel::ObjStream
 ObjStream (const Util::OS::path_t &name, int version, bool writing)
 
virtual ~ObjStream ()
 
const Util::OS::path_tGetName () const
 
int GetVersion () const
 
bool IsWriting () const
 

Private Types

typedef ObjStream SUPER
 

Private Member Functions

void ReadBuf (void *buf, size_t ct)
 
MR_UInt32 ReadStringLength ()
 
void WriteBuf (const void *buf, size_t ct)
 
void WriteStringLength (MR_UInt32 len)
 

Private Attributes

FILE * stream
 

Detailed Description

Standard HoverRace 1.x parcel data stream.

Author
Michael Imamura
Todo:
Handle big-endian platforms.

Member Typedef Documentation

Constructor & Destructor Documentation

HoverRace::Parcel::ClassicObjStream::ClassicObjStream ( FILE *  stream,
const Util::OS::path_t name,
bool  writing 
)
virtual HoverRace::Parcel::ClassicObjStream::~ClassicObjStream ( )
inlinevirtual

Member Function Documentation

virtual void HoverRace::Parcel::ClassicObjStream::Read ( void *  buf,
size_t  ct 
)
inlinevirtual
void HoverRace::Parcel::ClassicObjStream::ReadBuf ( void *  buf,
size_t  ct 
)
inlineprivate
void HoverRace::Parcel::ClassicObjStream::ReadInt16 ( MR_Int16 i)
virtual
void HoverRace::Parcel::ClassicObjStream::ReadInt32 ( MR_Int32 i)
virtual
void HoverRace::Parcel::ClassicObjStream::ReadString ( std::string &  s)
virtual
MR_UInt32 HoverRace::Parcel::ClassicObjStream::ReadStringLength ( )
private
void HoverRace::Parcel::ClassicObjStream::ReadUInt16 ( MR_UInt16 i)
virtual
void HoverRace::Parcel::ClassicObjStream::ReadUInt32 ( MR_UInt32 i)
virtual
void HoverRace::Parcel::ClassicObjStream::ReadUInt8 ( MR_UInt8 i)
virtual
virtual void HoverRace::Parcel::ClassicObjStream::Write ( const void *  buf,
size_t  ct 
)
inlinevirtual
void HoverRace::Parcel::ClassicObjStream::WriteBuf ( const void *  buf,
size_t  ct 
)
inlineprivate
void HoverRace::Parcel::ClassicObjStream::WriteInt16 ( MR_Int16  i)
virtual
void HoverRace::Parcel::ClassicObjStream::WriteInt32 ( MR_Int32  i)
virtual
void HoverRace::Parcel::ClassicObjStream::WriteString ( const std::string &  s)
virtual
void HoverRace::Parcel::ClassicObjStream::WriteStringLength ( MR_UInt32  len)
private
void HoverRace::Parcel::ClassicObjStream::WriteUInt16 ( MR_UInt16  i)
virtual
void HoverRace::Parcel::ClassicObjStream::WriteUInt32 ( MR_UInt32  i)
virtual
void HoverRace::Parcel::ClassicObjStream::WriteUInt8 ( MR_UInt8  i)
virtual

Member Data Documentation

FILE* HoverRace::Parcel::ClassicObjStream::stream
private

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