Aurora::Common::Serializer Class Reference

Serialization Helper Class. More...

#include <common/AuroraCommon.h>

Collaboration diagram for Aurora::Common::Serializer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Serializer ()
 ~Serializer ()
char * Export (Aurora::Common::UInt32 &size)
Serializeroperator<< (bool v)
Serializeroperator<< (char v)
Serializeroperator<< (unsigned char v)
Serializeroperator<< (signed char v)
Serializeroperator<< (short v)
Serializeroperator<< (unsigned short v)
Serializeroperator<< (int v)
Serializeroperator<< (unsigned int v)
Serializeroperator<< (long v)
Serializeroperator<< (unsigned long v)
Serializeroperator<< (float v)
Serializeroperator<< (double v)
Serializeroperator<< (std::string v)
void WriteBytes (void *buf, Aurora::Common::UInt32 size)

Detailed Description

Serialization Helper Class.


Constructor & Destructor Documentation

Aurora::Common::Serializer::Serializer (  )  [inline]

Serializer Constructor

Aurora::Common::Serializer::~Serializer (  )  [inline]

Serializer Destructor


Member Function Documentation

char* Aurora::Common::Serializer::Export ( Aurora::Common::UInt32 size  )  [inline]

Export serialized data to a packed buffer. This buffer must be manually free'd as the Serializer destructor does not free it implicitly.

Parameters:
[out] size Exported data size
Returns:
Pointer to packed data buffer

Serializer& Aurora::Common::Serializer::operator<< ( bool  v  )  [inline]

Stream operator for boolean primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( char  v  )  [inline]

Stream operator for char primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( unsigned char  v  )  [inline]

Stream operator for unsigned char primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( signed char  v  )  [inline]

Stream operator for signed char primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( short  v  )  [inline]

Stream operator for short primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( unsigned short  v  )  [inline]

Stream operator for unsigned short primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( int  v  )  [inline]

Stream operator for int primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( unsigned int  v  )  [inline]

Stream operator for unsigned int primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( long  v  )  [inline]

Stream operator for long primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( unsigned long  v  )  [inline]

Stream operator for unsigned long primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( float  v  )  [inline]

Stream operator for float primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( double  v  )  [inline]

Stream operator for double primitive

Parameters:
[in] v value
Returns:
serializer reference

Serializer& Aurora::Common::Serializer::operator<< ( std::string  v  )  [inline]

Stream operator for string

Parameters:
[in] v value
Returns:
serializer reference

void Aurora::Common::Serializer::WriteBytes ( void *  buf,
Aurora::Common::UInt32  size 
) [inline]

Write raw buffer to stream

Parameters:
[in] buf buffer
[in] size size of buffer


The documentation for this class was generated from the following file:
Generated on Mon Sep 22 18:07:27 2008 for Aurora2 by  doxygen 1.5.1