data_stream Class Reference

#include <stream.hpp>

Inheritance diagram for data_stream:

Inheritance graph
[legend]

List of all members.


Detailed Description

A data stream.

This is used for serializing data in binary format.

Todo:
Implement endian check.

Definition at line 86 of file stream.hpp.


Public Member Functions

virtual bool at_end () const =0
data_streamoperator<< (const double &)
data_streamoperator<< (const float &)
data_streamoperator<< (const int &)
data_streamoperator<< (const unsigned char &)
data_streamoperator>> (double &)
data_streamoperator>> (float &)
data_streamoperator>> (int &)
data_streamoperator>> (unsigned char &)
virtual gsgl::index_t read (unsigned char *, const gsgl::index_t num)=0
virtual gsgl::index_t write (const unsigned char *, const gsgl::index_t num)=0
virtual ~data_stream ()

Protected Member Functions

 data_stream ()

Constructor & Destructor Documentation

data_stream (  )  [protected]

Definition at line 176 of file stream.cpp.

~data_stream (  )  [virtual]

Definition at line 181 of file stream.cpp.


Member Function Documentation

virtual bool at_end (  )  const [pure virtual]

Implemented in fd_stream.

data_stream & operator<< ( const double &  n  ) 

Definition at line 207 of file stream.cpp.

References data_stream::write().

data_stream & operator<< ( const float n  ) 

Definition at line 217 of file stream.cpp.

References data_stream::write().

data_stream & operator<< ( const int &  n  ) 

Definition at line 196 of file stream.cpp.

References data_stream::write().

data_stream & operator<< ( const unsigned char &  c  ) 

Definition at line 186 of file stream.cpp.

References data_stream::write().

data_stream & operator>> ( double &  n  ) 

Definition at line 257 of file stream.cpp.

References data_stream::read().

data_stream & operator>> ( float n  ) 

Definition at line 267 of file stream.cpp.

References data_stream::read().

data_stream & operator>> ( int &  n  ) 

Definition at line 247 of file stream.cpp.

References data_stream::read().

data_stream & operator>> ( unsigned char &  ch  ) 

Definition at line 236 of file stream.cpp.

References data_stream::read().

virtual gsgl::index_t read ( unsigned char *  ,
const gsgl::index_t  num 
) [pure virtual]

Implemented in fd_stream.

Referenced by string::from_stream(), and data_stream::operator>>().

virtual gsgl::index_t write ( const unsigned char *  ,
const gsgl::index_t  num 
) [pure virtual]

Implemented in fd_stream.

Referenced by data_stream::operator<<(), and string::to_stream().


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

Generated on Sat Mar 1 13:50:06 2008 for Periapsis Project by  doxygen 1.5.5