Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields  

sword::OStream Class Reference

Abstract data io with operators <<. More...

Inheritance diagram for sword::OStream:


Public Methods

OStream & operator<< (const int8 value)
OStream & operator<< (const int16 value)
OStream & operator<< (const int32 value)
OStream & operator<< (const int64 value)
OStream & operator<< (const word8 value)
OStream & operator<< (const word16 value)
OStream & operator<< (const word32 value)
OStream & operator<< (const word64 value)
OStream & operator<< (const float32 value)
OStream & operator<< (const float64 value)
OStream & operator<< (const bool value)
OStream & operator<< (const char value)
OStream & operator<< (const std::string &value)
OStream & operator<< (const char value[])
OStream & operator<< (const void *value)
OStream & operator<< (const int value)
OStream & operator<< (const word value)
virtual void flush ()=0
virtual void write (const void *buffer, word length)=0

Protected Methods

virtual void write_int8 (const int8 value)=0
virtual void write_int16 (const int16 value)=0
virtual void write_int32 (const int32 value)=0
virtual void write_int64 (const int64 value)=0
virtual void write_word8 (const word8 value)=0
virtual void write_word16 (const word16 value)=0
virtual void write_word32 (const word32 value)=0
virtual void write_word64 (const word64 value)=0
virtual void write_float32 (const float32 value)=0
virtual void write_float64 (const float64 value)=0
virtual void write_bool (const bool value)=0
virtual void write_char (const char value)=0
virtual void write_string (const std::string &value)=0
virtual void write_pointer (const void *value)=0

Detailed Description

Abstract data io with operators <<.

Implements << operators for all basic types. The effective implementation of io operations is left to the stream serializer class 'T' and its read_xxx and write_xxx methods


Generated on Tue Dec 23 20:08:57 2003 for SWORD by doxygen1.3-rc2