Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FXStream Class Reference

Persistent store definition.

#include <FXStream.h>

Inheritance diagram for FXStream:

FXFileStream FXMemoryStream List of all members.

Public Methods

 FXStream (const FXObject *cont=NULL)
 Constructor.

FXbool open (FXStreamDirection save_or_load)
 Open archive return TRUE if OK.

FXbool close ()
 Close; return TRUE if OK.

FXStreamStatus status () const
 Get status code.

void setError (FXStreamStatus err)
 Set status code.

FXStreamDirection direction () const
 Obtain direction.

const FXObjectcontainer () const
 Get parent object.

unsigned long position () const
 Get position.

virtual FXbool position (unsigned long p)
 Move to position.

void swapBytes (FXbool s)
 Change swap bytes flag.

FXbool swapBytes () const
 Get swap bytes flag.

virtual FXStream & operator<< (const FXuchar &v)
 Save to stream.

virtual FXStream & operator<< (const FXchar &v)
FXStream & operator<< (const FXushort &v)
FXStream & operator<< (const FXshort &v)
FXStream & operator<< (const FXuint &v)
FXStream & operator<< (const FXint &v)
FXStream & operator<< (const FXfloat &v)
FXStream & operator<< (const FXdouble &v)
FXStream & save (const FXuchar *p, FXuint n)
FXStream & save (const FXchar *p, FXuint n)
FXStream & save (const FXushort *p, FXuint n)
FXStream & save (const FXshort *p, FXuint n)
FXStream & save (const FXuint *p, FXuint n)
FXStream & save (const FXint *p, FXuint n)
FXStream & save (const FXfloat *p, FXuint n)
FXStream & save (const FXdouble *p, FXuint n)
FXStream & saveObject (const FXObject *v)
 Save object.

virtual FXStream & operator>> (FXuchar &v)
 Load from stream.

virtual FXStream & operator>> (FXchar &v)
FXStream & operator>> (FXushort &v)
FXStream & operator>> (FXshort &v)
FXStream & operator>> (FXuint &v)
FXStream & operator>> (FXint &v)
FXStream & operator>> (FXfloat &v)
FXStream & operator>> (FXdouble &v)
FXStream & load (FXuchar *p, FXuint n)
FXStream & load (FXchar *p, FXuint n)
FXStream & load (FXushort *p, FXuint n)
FXStream & load (FXshort *p, FXuint n)
FXStream & load (FXuint *p, FXuint n)
FXStream & load (FXint *p, FXuint n)
FXStream & load (FXfloat *p, FXuint n)
FXStream & load (FXdouble *p, FXuint n)
FXStream & loadObject (FXObject *&v)
 Load object.

virtual ~FXStream ()
 Destructor.


Static Public Methods

FXbool isLittleEndian ()
 Return implementation's endianness.