HoverRace
2.0
|
Base class for parcel implementations. More...
#include <RecordFile.h>
Public Member Functions | |
RecordFile () | |
virtual | ~RecordFile () |
virtual bool | ApplyChecksum (const Util::OS::path_t &filename)=0 |
virtual bool | BeginANewRecord ()=0 |
virtual bool | CreateForWrite (const Util::OS::path_t &filename, MR_UInt32 numRecords, const char *title=nullptr)=0 |
virtual DWORD | GetAlignMode ()=0 |
virtual MR_UInt32 | GetNbRecords () const =0 |
virtual bool | OpenForRead (const Util::OS::path_t &filename, bool validateChecksum=false)=0 |
virtual bool | OpenForWrite (const Util::OS::path_t &filename)=0 |
virtual void | SelectRecord (MR_UInt32 i)=0 |
virtual ObjStreamPtr | StreamIn ()=0 |
Open an object stream for reading at the current record. More... | |
virtual ObjStreamPtr | StreamOut ()=0 |
Open an object stream for writing at the current record. More... | |
![]() | |
Inspectable () | |
virtual | ~Inspectable () |
virtual void | Inspect (InspectMapNode &node) const =0 |
Private Types | |
using | SUPER = Util::Inspectable |
Base class for parcel implementations.
|
private |
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Open an object stream for reading at the current record.
It is the caller's responsibility to ensure that only one stream (input or output) exists at a time.
NULL
). Implemented in HoverRace::Parcel::ClassicRecordFile.
|
pure virtual |
Open an object stream for writing at the current record.
It is the caller's responsibility to ensure that only one stream (input or output) exists at a time.
NULL
). Implemented in HoverRace::Parcel::ClassicRecordFile.