|
|
bool | IsInput () const final |
|
bool | IsHumanReadable () const final |
|
bool | IsUnorderedAccessSupportedInCurrentBlock () const final |
|
bool | HasElementOrBlock (const char *name) const final |
|
ea::string | GetCurrentBlockPath () const final |
| Return current string stack.
|
|
void | EndBlock () noexcept override |
| End archive block. May postpone ArchiveException until later.
|
|
Context * | GetContext () final |
| Get context.
|
|
ea::string_view | GetName () const override |
| Return name of the archive if applicable.
|
|
unsigned | GetChecksum () override |
| Return a checksum if applicable.
|
|
bool | IsEOF () const final |
| Whether the archive can no longer be serialized.
|
|
void | Flush () final |
| Flush all pending events. Should be called at least once before destructor.
|
|
unsigned | SerializeVersion (unsigned version) final |
| Serialize version number. 0 is invalid version.
|
|
ArchiveException | IOFailureException (ea::string_view elementName) const |
|
ArchiveException | DuplicateElementException (ea::string_view elementName) const |
|
ArchiveException | ElementNotFoundException (ea::string_view elementName) const |
|
ArchiveException | ElementNotFoundException (ea::string_view elementName, unsigned elementIndex) const |
|
ArchiveException | UnexpectedElementValueException (ea::string_view elementName) const |
|
ArchiveException | UnexpectedEOFException (ea::string_view elementName) const |
|
virtual void | BeginBlock (const char *name, unsigned &sizeHint, bool safe, ArchiveBlockType type)=0 |
|
ArchiveBlock | OpenBlock (const char *name, unsigned sizeHint, bool safe, ArchiveBlockType type) |
|
virtual void | Serialize (const char *name, bool &value)=0 |
|
virtual void | Serialize (const char *name, signed char &value)=0 |
|
virtual void | Serialize (const char *name, unsigned char &value)=0 |
|
virtual void | Serialize (const char *name, short &value)=0 |
|
virtual void | Serialize (const char *name, unsigned short &value)=0 |
|
virtual void | Serialize (const char *name, int &value)=0 |
|
virtual void | Serialize (const char *name, unsigned int &value)=0 |
|
virtual void | Serialize (const char *name, long long &value)=0 |
|
virtual void | Serialize (const char *name, unsigned long long &value)=0 |
|
virtual void | Serialize (const char *name, float &value)=0 |
|
virtual void | Serialize (const char *name, double &value)=0 |
|
virtual void | Serialize (const char *name, ea::string &value)=0 |
|
virtual void | SerializeBytes (const char *name, void *bytes, unsigned size)=0 |
| Serialize bytes. Size is not encoded and should be provided externally!
|
|
virtual void | SerializeVLE (const char *name, unsigned &value)=0 |
| Serialize Variable Length Encoded unsigned integer, up to 29 significant bits.
|
|
ArchiveBlock | OpenSequentialBlock (const char *name) |
| Open Sequential block. Will be automatically closed when returned object is destroyed. More...
|
|
ArchiveBlock | OpenUnorderedBlock (const char *name) |
| Open Unordered block. Will be automatically closed when returned object is destroyed.
|
|
ArchiveBlock | OpenArrayBlock (const char *name, unsigned sizeHint=0) |
| Open Array block. Will be automatically closed when returned object is destroyed.
|
|
ArchiveBlock | OpenSafeSequentialBlock (const char *name) |
| Open safe Sequential block. Will be automatically closed when returned object is destroyed.
|
|
ArchiveBlock | OpenSafeUnorderedBlock (const char *name) |
| Open safe Unordered block. Will be automatically closed when returned object is destroyed.
|
|
|
Block & | GetCurrentBlock () |
|
const Block & | GetCurrentBlock () const |
|
void | CheckIfRootBlockOpen () const |
|
void | CheckBeforeBlock (const char *elementName) |
|
void | CheckBeforeElement (const char *elementName) |
|
| ArchiveBase (Context *context) |
|
| ArchiveBase (Context *context) |
|
void | SetDelayedException (std::exception_ptr ptr) |
|
void | FlushDelayedException () |
|
void | CheckIfNotEOF (ea::string_view elementName) const |
|
void | CheckBlockOrElementName (ea::string_view elementName) const |
|
void | CloseArchive () |
|
void | ReadBytesFromHexString (ea::string_view elementName, const ea::string &string, void *bytes, unsigned size) |
|
| MovableNonCopyable (MovableNonCopyable &&other)=default |
|
MovableNonCopyable & | operator= (MovableNonCopyable &&other)=default |
|
| MovableNonCopyable (const MovableNonCopyable &other)=delete |
|
MovableNonCopyable & | operator= (const MovableNonCopyable &other)=delete |
|
template<class BlockType, bool IsInputBool, bool IsHumanReadableBool>
class Urho3D::ArchiveBaseT< BlockType, IsInputBool, IsHumanReadableBool >
Archive implementation helper (template). Provides default block-dependent Archive implementation for most cases.