00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __BxBinaryFileWriter__
00018 #define __BxBinaryFileWriter__
00019
00020 #include "BxDataTypes.h"
00021 #include "BxProtos.h"
00022 #include "BxBinaryFile.h"
00023
00043 class DECLSPEC BxBinaryFileWriter : public BxBinaryFile
00044 {
00045 public:
00046 BxBinaryFileWriter();
00047 BxBinaryFileWriter(char * filename);
00048 virtual ~BxBinaryFileWriter();
00049
00050 virtual char * className() const {return "BxBinaryFileWriter";}
00051
00052 bool writeDataObject(BxDataObject& pdo);
00053 bool write(BxInteger& bi);
00054 bool write(BxShort16& bs16);
00055 bool write(BxInteger32& bi32);
00056 bool write(BxLong64& bl64);
00057 bool write(BxUnsignedShort16& bs16);
00058 bool write(BxUnsignedInteger32& bi32);
00059 bool write(BxUnsignedLong64& bl64);
00060 bool write(BxFloat32&);
00061 bool write(BxDouble64&);
00062 bool write(BxDoubleExtended80&);
00063 bool write(BxDoubleExtended96&);
00064 bool write(BxQuadruple128&);
00065 };
00066
00067 #endif