HoverRace  2.0
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
HoverRace::Parcel::ObjStream Class Referenceabstract

Base class for parcel serializers. More...

#include <ObjStream.h>

+ Inheritance diagram for HoverRace::Parcel::ObjStream:

Public Member Functions

 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
 
virtual void Read (void *buf, size_t ct)=0
 
virtual void ReadInt16 (MR_Int16 &i)=0
 
virtual void ReadInt32 (MR_Int32 &i)=0
 
virtual void ReadString (std::string &s)=0
 
virtual void ReadUInt16 (MR_UInt16 &i)=0
 
virtual void ReadUInt32 (MR_UInt32 &i)=0
 
virtual void ReadUInt8 (MR_UInt8 &i)=0
 
virtual void Write (const void *buf, size_t ct)=0
 
virtual void WriteInt16 (MR_Int16 i)=0
 
virtual void WriteInt32 (MR_Int32 i)=0
 
virtual void WriteString (const std::string &s)=0
 
virtual void WriteUInt16 (MR_UInt16 i)=0
 
virtual void WriteUInt32 (MR_UInt32 i)=0
 
virtual void WriteUInt8 (MR_UInt8 i)=0
 

Private Member Functions

 ObjStream ()
 

Private Attributes

Util::OS::path_t name
 
int version
 
bool writing
 

Friends

ObjStreamoperator<< (ObjStream &os, MR_UInt8 i)
 
ObjStreamoperator<< (ObjStream &os, MR_Int16 i)
 
ObjStreamoperator<< (ObjStream &os, MR_UInt16 i)
 
ObjStreamoperator<< (ObjStream &os, MR_Int32 i)
 
ObjStreamoperator<< (ObjStream &os, MR_UInt32 i)
 
ObjStreamoperator<< (ObjStream &os, const std::string &s)
 
ObjStreamoperator>> (ObjStream &os, MR_UInt8 &i)
 
ObjStreamoperator>> (ObjStream &os, MR_Int16 &i)
 
ObjStreamoperator>> (ObjStream &os, MR_UInt16 &i)
 
ObjStreamoperator>> (ObjStream &os, MR_Int32 &i)
 
ObjStreamoperator>> (ObjStream &os, MR_UInt32 &i)
 
ObjStreamoperator>> (ObjStream &os, std::string &s)
 

Detailed Description

Base class for parcel serializers.

Author
Michael Imamura

Constructor & Destructor Documentation

HoverRace::Parcel::ObjStream::ObjStream ( )
inlineprivate
HoverRace::Parcel::ObjStream::ObjStream ( const Util::OS::path_t name,
int  version,
bool  writing 
)
inline
virtual HoverRace::Parcel::ObjStream::~ObjStream ( )
inlinevirtual

Member Function Documentation

const Util::OS::path_t& HoverRace::Parcel::ObjStream::GetName ( ) const
inline
int HoverRace::Parcel::ObjStream::GetVersion ( ) const
inline
bool HoverRace::Parcel::ObjStream::IsWriting ( ) const
inline
virtual void HoverRace::Parcel::ObjStream::Read ( void *  buf,
size_t  ct 
)
pure virtual
virtual void HoverRace::Parcel::ObjStream::ReadInt16 ( MR_Int16 i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::ReadInt32 ( MR_Int32 i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::ReadString ( std::string &  s)
pure virtual
virtual void HoverRace::Parcel::ObjStream::ReadUInt16 ( MR_UInt16 i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::ReadUInt32 ( MR_UInt32 i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::ReadUInt8 ( MR_UInt8 i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::Write ( const void *  buf,
size_t  ct 
)
pure virtual
virtual void HoverRace::Parcel::ObjStream::WriteInt16 ( MR_Int16  i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::WriteInt32 ( MR_Int32  i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::WriteString ( const std::string &  s)
pure virtual
virtual void HoverRace::Parcel::ObjStream::WriteUInt16 ( MR_UInt16  i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::WriteUInt32 ( MR_UInt32  i)
pure virtual
virtual void HoverRace::Parcel::ObjStream::WriteUInt8 ( MR_UInt8  i)
pure virtual

Friends And Related Function Documentation

ObjStream& operator<< ( ObjStream os,
MR_UInt8  i 
)
friend
ObjStream& operator<< ( ObjStream os,
MR_Int16  i 
)
friend
ObjStream& operator<< ( ObjStream os,
MR_UInt16  i 
)
friend
ObjStream& operator<< ( ObjStream os,
MR_Int32  i 
)
friend
ObjStream& operator<< ( ObjStream os,
MR_UInt32  i 
)
friend
ObjStream& operator<< ( ObjStream os,
const std::string &  s 
)
friend
ObjStream& operator>> ( ObjStream os,
MR_UInt8 i 
)
friend
ObjStream& operator>> ( ObjStream os,
MR_Int16 i 
)
friend
ObjStream& operator>> ( ObjStream os,
MR_UInt16 i 
)
friend
ObjStream& operator>> ( ObjStream os,
MR_Int32 i 
)
friend
ObjStream& operator>> ( ObjStream os,
MR_UInt32 i 
)
friend
ObjStream& operator>> ( ObjStream os,
std::string &  s 
)
friend

Member Data Documentation

Util::OS::path_t HoverRace::Parcel::ObjStream::name
private
int HoverRace::Parcel::ObjStream::version
private
bool HoverRace::Parcel::ObjStream::writing
private

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