Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

lfc::BinaryOutput Class Reference

Inheritance diagram for lfc::BinaryOutput::

lfc::Object lfc::_OutputFilter< char, char > lfc::_Output< char > lfc::_Server List of all members.

Public Methods

 BinaryOutput ()
 BinaryOutput (_Output< char > &outputBase)
virtual ~BinaryOutput () throw ()
virtual void push (const char &value)
virtual long write (const char *buffer, long count, bool bWaitAll=true)
virtual void flush ()
virtual BinaryOutput & operator<< (Byte value)
virtual BinaryOutput & operator<< (char value)
virtual BinaryOutput & operator<< (bool value)
virtual BinaryOutput & operator<< (short value)
virtual BinaryOutput & operator<< (long value)
virtual BinaryOutput & operator<< (Word value)
virtual BinaryOutput & operator<< (DWord value)
virtual BinaryOutput & operator<< (float value)
virtual BinaryOutput & operator<< (double value)
virtual BinaryOutput & operator<< (const _Serializable &obj)
virtual BinaryOutput & operator<< (const _Serializable *pObj)
virtual BinaryOutput & operator<< (Ptr< const _Serializable > spObj)

Protected Types

typedef map< long, const _Serializable *> WriteMap

Protected Methods

template<class TYPE> void writeValue (const TYPE &value)
virtual void writeClassID (RTTI::ID classID)
virtual void writeObjectID (long objectID)

Static Protected Methods

long objectID (const _Serializable &obj)

Protected Attributes

WriteMap m_writeMap

Detailed Description

Todo:
document this!

make this thread safe


Member Typedef Documentation

typedef map<long, const _Serializable *> lfc::BinaryOutput::WriteMap [protected]
 


Constructor & Destructor Documentation

lfc::BinaryOutput::BinaryOutput  
 

lfc::BinaryOutput::BinaryOutput _Output< char > &    outputBase
 

lfc::BinaryOutput::~BinaryOutput   throw () [virtual]
 


Member Function Documentation

virtual void lfc::BinaryOutput::push const char &    value [inline, virtual]
 

virtual long lfc::BinaryOutput::write const char *    buffer,
long    count,
bool    bWaitAll = true
[inline, virtual]
 

virtual void lfc::BinaryOutput::flush   [inline, virtual]
 

Reimplemented from lfc::_Output.

BinaryOutput & lfc::BinaryOutput::operator<< Byte    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< char    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< bool    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< short    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< long    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< Word    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< DWord    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< float    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< double    value [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< const _Serializable   obj [virtual]
 

BinaryOutput & lfc::BinaryOutput::operator<< const _Serializable   pObj [virtual]
 

virtual BinaryOutput& lfc::BinaryOutput::operator<< Ptr< const _Serializable   spObj [inline, virtual]
 

template<class TYPE>
void lfc::BinaryOutput::writeValue const TYPE &    value [protected]
 

void lfc::BinaryOutput::writeClassID RTTI::ID    classID [protected, virtual]
 

void lfc::BinaryOutput::writeObjectID long    objectID [protected, virtual]
 

long lfc::BinaryOutput::objectID const _Serializable   obj [inline, static, protected]
 


Member Data Documentation

WriteMap lfc::BinaryOutput::m_writeMap [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Jan 25 03:12:51 2002 for LFC2 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001