16 #include <vlutil/vlFilename.h>
18 #include <matrix/vlVector.h>
20 #include <boost/optional.hpp>
26 :
public std::enable_shared_from_this<DtObjectDB>
29 typedef std::shared_ptr<DtObjectDB>
Ptr;
39 static Ptr Make(
const DtFilename&
filename);
45 virtual const DtFilename&
filename()
const;
49 virtual std::unique_ptr<Cursor> makeCursor(CreateFile, EraseExisting);
66 virtual Offset currentOffset()
const;
70 virtual void setCurrentOffset(Offset
offset);
73 virtual bool eof()
const;
76 virtual bool error()
const;
83 virtual bool readBool();
85 virtual DtU32 readUInt32();
86 virtual DtU64 readUInt64();
89 virtual DtVector readVector();
94 virtual void writeBool(
bool);
95 virtual void writeInt32(
DtInt32);
96 virtual void writeUInt32(DtU32);
97 virtual void writeUInt64(DtU64);
99 virtual void writeString(
const DtString&);
100 virtual void writeVector(
const DtVector&);
FILE * myFile
Definition: objectDB.h:109
const char * filename
Definition: ioapi.h:38
DtU64 Offset
Definition: objectDB.h:30
DtObjectDB::Ptr myDB
Definition: objectDB.h:108
Definition: objectDB.h:35
Cursor(const DtObjectDB::Ptr &db, CreateFile, EraseExisting)
Definition: asyncJobServer.h:39
std::shared_ptr< DtObjectDB > Ptr
Definition: objectDB.h:29
#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:36
Contains DtObjectDB. Binary archive which can store objects with shared references to each other...
Definition: objectDB.h:25
voidpf uLong offset
Definition: ioapi.h:42
CreateFile
Flags.
Definition: objectDB.h:35
const DtFilename myFilename
Definition: objectDB.h:54