zeus::TSerializer Class Reference

#include <Serializer.h>

Inheritance diagram for zeus::TSerializer:

zeus::TZObject zeus::IZUnknown

List of all members.

Static Public Member Functions

static void serializeBool (IOutputStream &rStreamOut, const bool bValue)
static void serializeInt8 (IOutputStream &rStreamOut, const Int8 cValue)
static void serializeInt16 (IOutputStream &rStreamOut, const Int16 sValue)
static void serializeInt32 (IOutputStream &rStreamOut, const Int32 lValue)
static void serializeInt64 (IOutputStream &rStreamOut, const Int64 ldValue)
static void serializeUint8 (IOutputStream &rStreamOut, const Uint8 ucValue)
static void serializeUint16 (IOutputStream &rStreamOut, const Uint16 usValue)
static void serializeUint32 (IOutputStream &rStreamOut, const Uint32 ulValue)
static void serializeUint64 (IOutputStream &rStreamOut, const Uint64 uldValue)
static void serializeFloat32 (IOutputStream &rStreamOut, const Float32 fValue)
static void serializeFloat64 (IOutputStream &rStreamOut, const Float64 dValue)
static void serializeString (IOutputStream &rStreamOut, const IString &rString)
static void serializeByteArray (IOutputStream &rStreamOut, const IByteArray &rArray)
static void serializeObject (IOutputStream &rStreamOut, const ISerializable *pObject)
static void serializeXMLDocument (IOutputStream &rStreamOut, const NAMESPACE_Zeus::IXMLDocument *pDocument)
static void serializeObjectList (IOutputStream &rStreamOut, Int iCount)
static void serializeObjectFromList (IOutputStream &rStreamOut, const ISerializable *pObject)
static void serializeFloat64List (IOutputStream &rStreamOut, const IList< Float64 > &rList)
static void serializeStringStringMap (IOutputStream &rStreamOut, const IStringMap< TString > &rMap)
static Retval deserializeBool (IInputStream &rStreamIn, bool &rValue)
static Retval deserializeInt8 (IInputStream &rStreamIn, Int8 &rValue)
static Retval deserializeInt16 (IInputStream &rStreamIn, Int16 &rValue)
static Retval deserializeInt32 (IInputStream &rStreamIn, Int32 &rValue)
static Retval deserializeInt64 (IInputStream &rStreamIn, Int64 &rValue)
static Retval deserializeUint8 (IInputStream &rStreamIn, Uint8 &rValue)
static Retval deserializeUint16 (IInputStream &rStreamIn, Uint16 &rValue)
static Retval deserializeUint32 (IInputStream &rStreamIn, Uint32 &rValue)
static Retval deserializeUint64 (IInputStream &rStreamIn, Uint64 &rValue)
static Retval deserializeFloat32 (IInputStream &rStreamIn, Float32 &rValue)
static Retval deserializeFloat64 (IInputStream &rStreamIn, Float64 &rValue)
static Retval deserializeString (IInputStream &rStreamIn, IString &rString)
static Retval deserializeByteArray (IInputStream &rStreamIn, IByteArray &rArray)
static Retval deserializeObject (IInputStream &rStreamIn, const InterfaceID &rInterfaceID, IZUnknown *&rpObject)
static Retval deserializeXMLDocument (IInputStream &rStreamIn, NAMESPACE_Zeus::IXMLDocument *&rpDocument)
static Retval deserializeObjectFromList (IInputStream &rStreamIn, const InterfaceID &rInterfaceID, IZUnknown *&rpObject)
static Retval deserializeObjectList (IInputStream &rStreamIn, Int &rCount)
static Retval deserializeFloat64List (IInputStream &rStreamIn, IList< Float64 > &rList)
static Retval deserializeStringStringMap (IInputStream &rStreamIn, IStringMap< TString > &rMap)


Detailed Description

This class implements the serializing of various data types

Member Function Documentation

void zeus::TSerializer::serializeBool ( IOutputStream rStreamOut,
const bool  bValue 
) [inline, static]

serializes an int8 value

void zeus::TSerializer::serializeInt8 ( IOutputStream rStreamOut,
const Int8  cValue 
) [inline, static]

serializes an int8 value

void zeus::TSerializer::serializeInt16 ( IOutputStream rStreamOut,
const Int16  sValue 
) [inline, static]

serializes an int16 value

void zeus::TSerializer::serializeInt32 ( IOutputStream rStreamOut,
const Int32  lValue 
) [inline, static]

serializes an int32 value

void zeus::TSerializer::serializeInt64 ( IOutputStream rStreamOut,
const Int64  ldValue 
) [inline, static]

serializes an int64 value

void zeus::TSerializer::serializeUint8 ( IOutputStream rStreamOut,
const Uint8  ucValue 
) [inline, static]

serializes an unsigned int8 value

void zeus::TSerializer::serializeUint16 ( IOutputStream rStreamOut,
const Uint16  usValue 
) [inline, static]

serializes an unsigned int16 value

void zeus::TSerializer::serializeUint32 ( IOutputStream rStreamOut,
const Uint32  ulValue 
) [inline, static]

serializes an unsigned int32 value

void zeus::TSerializer::serializeUint64 ( IOutputStream rStreamOut,
const Uint64  uldValue 
) [inline, static]

serializes an unsigned int64 value

void zeus::TSerializer::serializeFloat32 ( IOutputStream rStreamOut,
const Float32  fValue 
) [inline, static]

serializes a float32 value

void zeus::TSerializer::serializeFloat64 ( IOutputStream rStreamOut,
const Float64  dValue 
) [inline, static]

serializes a float64 value

void zeus::TSerializer::serializeString ( IOutputStream rStreamOut,
const IString rString 
) [inline, static]

serializes a string

void zeus::TSerializer::serializeByteArray ( IOutputStream rStreamOut,
const IByteArray rArray 
) [inline, static]

serializes a byte array

void zeus::TSerializer::serializeObject ( IOutputStream rStreamOut,
const ISerializable pObject 
) [inline, static]

void TSerializer::serializeXMLDocument ( IOutputStream rStreamOut,
const NAMESPACE_Zeus::IXMLDocument *  pDocument 
) [static]

Serializes an xml document

Parameters:
rStreamOut : Output stream
pDocument : XML Document

void zeus::TSerializer::serializeObjectList ( IOutputStream rStreamOut,
Int  iCount 
) [inline, static]

serializes the counter of an object list

void zeus::TSerializer::serializeObjectFromList ( IOutputStream rStreamOut,
const ISerializable pObject 
) [inline, static]

serializes an object of an object list

void TSerializer::serializeFloat64List ( IOutputStream rStreamOut,
const IList< Float64 > &  rList 
) [static]

serializes a float list

Parameters:
rStreamOut : Output stream
rList : List of data

void TSerializer::serializeStringStringMap ( IOutputStream rStreamOut,
const IStringMap< TString > &  rMap 
) [static]

serializes a stringmap containing strings

Parameters:
rStreamOut : Output stream
rMap : map of string data

Retval zeus::TSerializer::deserializeBool ( IInputStream rStreamIn,
bool &  rValue 
) [inline, static]

deserializes a bool value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeInt8 ( IInputStream rStreamIn,
Int8 rValue 
) [inline, static]

deserializes an int8 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeInt16 ( IInputStream rStreamIn,
Int16 rValue 
) [inline, static]

deserializes an int16 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeInt32 ( IInputStream rStreamIn,
Int32 rValue 
) [inline, static]

deserializes an int32 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeInt64 ( IInputStream rStreamIn,
Int64 rValue 
) [inline, static]

deserializes an int64 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeUint8 ( IInputStream rStreamIn,
Uint8 rValue 
) [inline, static]

deserializes an uint8 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeUint16 ( IInputStream rStreamIn,
Uint16 rValue 
) [inline, static]

deserializes an uint16 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeUint32 ( IInputStream rStreamIn,
Uint32 rValue 
) [inline, static]

deserializes an uint32 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeUint64 ( IInputStream rStreamIn,
Uint64 rValue 
) [inline, static]

deserializes an uint64 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeFloat32 ( IInputStream rStreamIn,
Float32 rValue 
) [inline, static]

deserializes a float32 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeFloat64 ( IInputStream rStreamIn,
Float64 rValue 
) [inline, static]

deserializes a float64 value

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeString ( IInputStream rStreamIn,
IString rString 
) [inline, static]

deserializes a string object

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeByteArray ( IInputStream rStreamIn,
IByteArray rArray 
) [inline, static]

deserializes a byte array

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeObject ( IInputStream rStreamIn,
const InterfaceID rInterfaceID,
IZUnknown *&  rpObject 
) [inline, static]

deserializes the object

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval TSerializer::deserializeXMLDocument ( IInputStream rStreamIn,
NAMESPACE_Zeus::IXMLDocument *&  rpDocument 
) [static]

deserializes an xml document

Parameters:
rStreamIn : Input stream containing data
rList : Out parameter of parsed data
Return values:
RET_NOERROR : Data successfully parsed
RET_SERIALIZEPARSING_FAILED : Parsing failed

Retval zeus::TSerializer::deserializeObjectFromList ( IInputStream rStreamIn,
const InterfaceID rInterfaceID,
IZUnknown *&  rpObject 
) [inline, static]

deserializes the object from the list

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval zeus::TSerializer::deserializeObjectList ( IInputStream rStreamIn,
Int &  rCount 
) [inline, static]

deserializes the object list count

Return values:
RET_NOERROR : successfully parsed the data
RET_SERIALIZEPARSING_FAILED : could not parse the data stream

Retval TSerializer::deserializeFloat64List ( IInputStream rStreamIn,
IList< Float64 > &  rList 
) [static]

deserializes a list of float64 values

Parameters:
rStreamIn : Input stream containing data
rList : Out parameter of parsed data
Return values:
RET_NOERROR : Data successfully parsed
RET_SERIALIZEPARSING_FAILED : Parsing failed

Retval TSerializer::deserializeStringStringMap ( IInputStream rStreamIn,
IStringMap< TString > &  rMap 
) [static]

deserializes a stringmap containing strings

Parameters:
pStreamIn : Input stream containing data
rList : Out parameter of parsed data
Return values:
RET_NOERROR : Data successfully parsed
RET_SERIALIZEPARSING_FAILED : Parsing failed


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:35 2009