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

sword::IStream Class Reference

Abstract data input stream with >> operators. More...

Inheritance diagram for sword::IStream:


Public Methods

IStream & operator>> (int8 &value)
IStream & operator>> (int16 &value)
IStream & operator>> (int32 &value)
IStream & operator>> (int64 &value)
IStream & operator>> (word8 &value)
IStream & operator>> (word16 &value)
IStream & operator>> (word32 &value)
IStream & operator>> (word64 &value)
IStream & operator>> (float32 &value)
IStream & operator>> (float64 &value)
IStream & operator>> (bool &value)
IStream & operator>> (char &value)
IStream & operator>> (std::string &value)
IStream & operator>> (void *&value)
IStream & operator>> (int &value)
IStream & operator>> (word &value)
virtual word read (void *buffer, word length)=0

Protected Methods

virtual void read_int8 (int8 &value)=0
virtual void read_int16 (int16 &value)=0
virtual void read_int32 (int32 &value)=0
virtual void read_int64 (int64 &value)=0
virtual void read_word8 (word8 &value)=0
virtual void read_word16 (word16 &value)=0
virtual void read_word32 (word32 &value)=0
virtual void read_word64 (word64 &value)=0
virtual void read_float32 (float32 &value)=0
virtual void read_float64 (float64 &value)=0
virtual void read_bool (bool &value)=0
virtual void read_char (char &value)=0
virtual void read_string (std::string &value)=0
virtual void read_pointer (void *&value)=0

Detailed Description

Abstract data input stream 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 read_xxx methods


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