VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
trpgMemWriteBuffer Class Reference
Inheritance diagram for trpgMemWriteBuffer:
Inheritance graph
[legend]

Public Member Functions

 trpgMemWriteBuffer (trpgEndian)
virtual ~trpgMemWriteBuffer (void)
virtual int length (void) const
 Return the current length of buffer.
virtual const chargetData (void) const
 Return the raw data (if you want to write to disk, for example)
virtual void setLength (unsigned int)
 Allocate the given amount of space for the buffer.
virtual void Add (int32)
 Add a 32 bit integer to the buffer.
virtual void Add (int64)
 Add a 64 bit integer to the buffer.
virtual void Add (const char *)
virtual void Add (std::string &)
 Same as const char * version.
virtual void Add (float32)
 Add a 32 bit float to the buffer.
virtual void Add (float64)
 Add a 64 bit float to the buffer.
virtual void Add (bool)
 Add a boolean value to the buffer. It will become at least one byte.
virtual void Add (uint8)
 Add an unsigned character to the buffer.
virtual void Add (trpgToken)
 Add a token (16 bit) to the buffer.
virtual void Reset (void)
 Reset this buffer. This will set the current length to zero, but will not deallocate memory.
virtual void Begin (trpgToken)
 See trpgMemWriteBuffer for details.
virtual void End (void)
 See trpgMemWriteBuffer for details.
virtual void Push (void)
 See trpgMemWriteBuffer for details.
virtual void Pop (void)
 See trpgMemWriteBuffer for details.
virtual bool UnPop ()
virtual bool UnPush ()
- Public Member Functions inherited from trpgWriteBuffer
virtual ~trpgWriteBuffer (void)
virtual void Add (const trpg2iPoint &)
 Some add functions are helpers for composite values that call the basic add functions.
virtual void Add (const trpg2dPoint &)
virtual void Add (const trpg3dPoint &)
virtual void Add (const trpgColor &)
virtual void Add (const std::string &)
virtual trpgEndian GetEndian (void)

Protected Member Functions

virtual void append (unsigned int, const char *)
virtual void set (unsigned int pos, unsigned int len, const char *)

Protected Attributes

int curLen
int totLen
chardata
std::vector< intlengths
- Protected Attributes inherited from trpgWriteBuffer
trpgEndian ness
 Target endianness of the buffer. This should be set by the subclass on creation.
trpgEndian cpuNess
 Endianness of the machine we're running on.

Constructor & Destructor Documentation

trpgMemWriteBuffer::trpgMemWriteBuffer ( trpgEndian  )
virtual trpgMemWriteBuffer::~trpgMemWriteBuffer ( void  )
virtual

Member Function Documentation

virtual int trpgMemWriteBuffer::length ( void  ) const
virtual

Return the current length of buffer.

virtual const char* trpgMemWriteBuffer::getData ( void  ) const
virtual

Return the raw data (if you want to write to disk, for example)

virtual void trpgMemWriteBuffer::setLength ( unsigned  int)
virtual

Allocate the given amount of space for the buffer.

virtual void trpgMemWriteBuffer::Add ( int32  )
virtual

Add a 32 bit integer to the buffer.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Add ( int64  )
virtual

Add a 64 bit integer to the buffer.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Add ( const char )
virtual

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Add ( std::string &  )
virtual

Same as const char * version.

virtual void trpgMemWriteBuffer::Add ( float32  )
virtual

Add a 32 bit float to the buffer.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Add ( float64  )
virtual

Add a 64 bit float to the buffer.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Add ( bool  )
virtual

Add a boolean value to the buffer. It will become at least one byte.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Add ( uint8  )
virtual

Add an unsigned character to the buffer.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Add ( trpgToken  )
virtual

Add a token (16 bit) to the buffer.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Reset ( void  )
virtual

Reset this buffer. This will set the current length to zero, but will not deallocate memory.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Begin ( trpgToken  )
virtual

See trpgMemWriteBuffer for details.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::End ( void  )
virtual

See trpgMemWriteBuffer for details.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Push ( void  )
virtual

See trpgMemWriteBuffer for details.

Implements trpgWriteBuffer.

virtual void trpgMemWriteBuffer::Pop ( void  )
virtual

See trpgMemWriteBuffer for details.

Implements trpgWriteBuffer.

virtual bool trpgMemWriteBuffer::UnPop ( )
virtual
virtual bool trpgMemWriteBuffer::UnPush ( )
virtual
virtual void trpgMemWriteBuffer::append ( unsigned  int,
const char  
)
protectedvirtual
virtual void trpgMemWriteBuffer::set ( unsigned int  pos,
unsigned int  len,
const char  
)
protectedvirtual

Member Data Documentation

int trpgMemWriteBuffer::curLen
protected
int trpgMemWriteBuffer::totLen
protected
char* trpgMemWriteBuffer::data
protected
std::vector<int> trpgMemWriteBuffer::lengths
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)