00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __BxArrayVariable__
00018 #define __BxArrayVariable__
00019
00020 #include "BxArray.h"
00021
00049 class DECLSPEC BxArrayVariable : public BxArray
00050 {
00051 BxDataObject * sizeObject_;
00052 bool bSizeObjectRead_;
00053 public:
00054 BxArrayVariable();
00055 BxArrayVariable(int dim);
00056 BxArrayVariable(const BxArrayVariable& copy);
00057 virtual ~BxArrayVariable();
00058
00059 virtual char* className() const { return "BxArrayVariable"; }
00060 virtual BxArrayVariable* clone() const;
00061 virtual void resize();
00062 virtual void setBinaryFilePtr(BxBinaryFile* fp);
00063 virtual bool toStream(FILE*);
00064 virtual bool toStreamBinary(FILE*);
00065
00066
00067 virtual bool toStreamBinary(FILE*, BxByteOrder);
00068 virtual void readFromBuffer(const byte * buf);
00069 virtual bool readFromFile();
00070
00071 void setSizeObject(BxDataObject * sizeObj);
00072 BxDataObject * getSizeObject() const { return sizeObject_; }
00073 void readSizeObject(const byte * buf);
00074
00075 virtual BxDataObject * get(int index);
00076 virtual BxDataObject * getNext();
00077 };
00078
00079 #endif
00080