16 #include <vlutil/vlFilename.h>
18 #include <matrix/vlVector.h>
20 #include <boost/shared_ptr.hpp>
21 #include <boost/enable_shared_from_this.hpp>
22 #include <boost/optional.hpp>
27 :
public boost::enable_shared_from_this<DtObjectDB>
30 typedef boost::shared_ptr<DtObjectDB>
Ptr;
40 static Ptr Make(
const DtFilename&
filename);
46 virtual const DtFilename&
filename()
const;
50 virtual std::auto_ptr<Cursor> makeCursor(CreateFile, EraseExisting);
67 virtual Offset currentOffset()
const;
71 virtual void setCurrentOffset(Offset
offset);
74 virtual bool eof()
const;
77 virtual bool error()
const;
84 virtual bool readBool();
86 virtual DtU32 readUInt32();
87 virtual DtU64 readUInt64();
95 virtual void writeBool(
bool);
96 virtual void writeInt32(
DtInt32);
97 virtual void writeUInt32(DtU32);
98 virtual void writeUInt64(DtU64);
100 virtual void writeString(
const DtString&);
101 virtual void writeVector(
const DtVector&);
FILE * myFile
Definition: objectDB.h:110
boost::shared_ptr< DtObjectDB > Ptr
Definition: objectDB.h:30
const char * filename
Definition: ioapi.h:38
DtU64 Offset
Definition: objectDB.h:31
DtObjectDB::Ptr myDB
Definition: objectDB.h:109
Definition: objectDB.h:36
Cursor(const DtObjectDB::Ptr &db, CreateFile, EraseExisting)
Definition: asyncJobServer.h:39
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
EraseExisting
Definition: objectDB.h:37
Contains DtObjectDB. Binary archive which can store objects with shared references to each other...
Definition: objectDB.h:26
voidpf uLong offset
Definition: ioapi.h:42
CreateFile
Flags.
Definition: objectDB.h:36
const DtFilename myFilename
Definition: objectDB.h:55