129 virtual bool flush();
132 virtual bool close();
153 const FXObject* container()
const {
return parent; }
156 FXlong position()
const {
return pos; }
164 void swapBytes(
bool s){
swap=s; }
169 bool swapBytes()
const {
return swap; }
176 void setBigEndian(
bool big);
181 bool isBigEndian()
const;
193 FXStream&
operator<<(
const FXulong& v){
return *this << reinterpret_cast<const FXdouble&>(v); }
204 FXStream& save(
const FXlong* p,
FXuval n){
return save(reinterpret_cast<const FXdouble*>(p),n); }
205 FXStream& save(
const FXulong* p,
FXuval n){
return save(reinterpret_cast<const FXdouble*>(p),n); }
225 FXStream& load(
FXint* p,
FXuval n){
return load(reinterpret_cast<FXuint*>(p),n); }
226 FXStream& load(
FXfloat* p,
FXuval n){
return load(reinterpret_cast<FXuint*>(p),n); }
228 FXStream& load(FXlong* p,
FXuval n){
return load(reinterpret_cast<FXdouble*>(p),n); }
229 FXStream& load(FXulong* p,
FXuval n){
return load(reinterpret_cast<FXdouble*>(p),n); }
232 FXStream& saveObject(
const FXObject* v);
235 FXStream& loadObject(FXObject*& v);
238 FXStream& addObject(
const FXObject* v);
FXStream & operator>>(FXStream &store, FXDate &d)
unsigned short FXushort
Definition: fxdefs.h:394
char FXchar
Definition: fxdefs.h:387
Unable to open for read.
Definition: FXStream.h:52
short FXshort
Definition: fxdefs.h:395
General failure.
Definition: FXStream.h:56
Loading stuff from stream.
Definition: FXStream.h:38
unsigned int FXuint
Definition: fxdefs.h:396
Unable to open for write.
Definition: FXStream.h:51
#define FXAPI
Definition: fxdefs.h:122
Seek from start position.
Definition: FXStream.h:66
Filled up stream buffer or disk full.
Definition: FXStream.h:50
#define NULL
Definition: fxdefs.h:41
Try read past end of stream.
Definition: FXStream.h:49
A hash table for associating pointers to pointers.
Definition: FXHash.h:33
A stream is a way to serialize data and objects into a byte stream.
Definition: FXStream.h:99
Alloc failed.
Definition: FXStream.h:55
OK.
Definition: FXStream.h:48
FXWhence
Stream seeking.
Definition: FXStream.h:65
double FXdouble
Definition: fxdefs.h:399
Seek from current position.
Definition: FXStream.h:67
int FXint
Definition: fxdefs.h:397
void swap(FXString &a, FXString &b)
Definition: FXString.h:628
Trying to read unknown class.
Definition: FXStream.h:54
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:166
Seek from end position.
Definition: FXStream.h:68
Saving stuff to stream.
Definition: FXStream.h:37
unsigned char FXuchar
Definition: fxdefs.h:392
float FXfloat
Definition: fxdefs.h:398
FXStreamDirection
Stream data flow direction.
Definition: FXStream.h:35
unsigned long FXuval
Definition: fxdefs.h:436
FXStream & operator<<(FXStream &store, const FXDate &d)
FXStreamStatus
Stream status codes.
Definition: FXStream.h:47
Unopened stream.
Definition: FXStream.h:36
Stream format error.
Definition: FXStream.h:53