Rebel Fork Framework
Urho3D::JSONOutputArchiveBlock Class Reference

JSON output archive block. More...

#include <Urho3D/Resource/JSONArchive.h>

Inheritance diagram for Urho3D::JSONOutputArchiveBlock:
Urho3D::ArchiveBlockBase

Public Member Functions

 JSONOutputArchiveBlock (const char *name, ArchiveBlockType type, JSONValue *blockValue, unsigned sizeHint)
JSONValue & CreateElement (ArchiveBase &archive, const char *elementName)
bool IsUnorderedAccessSupported () const
bool HasElementOrBlock (const char *name) const
void Close (ArchiveBase &archive)
Public Member Functions inherited from Urho3D::ArchiveBlockBase
 ArchiveBlockBase (const char *name, ArchiveBlockType type)
ea::string_view GetName () const
ArchiveBlockType GetType () const
void OpenInlineBlock ()
void CloseInlineBlock ()
bool HasOpenInlineBlock () const
bool IsUnorderedAccessSupported () const =delete
bool HasElementOrBlock (const char *name) const =delete
void Close ()=delete

Private Attributes

JSONValue * blockValue_
 Block value.
unsigned expectedElementCount_ { M_MAX_UNSIGNED }
 Expected block size (for arrays).
unsigned numElements_ {}
 Number of elements in block.

Additional Inherited Members

Protected Attributes inherited from Urho3D::ArchiveBlockBase
const ea::string_view name_
const ArchiveBlockType type_ {}
unsigned inlineBlockDepth_ {}

Detailed Description

JSON output archive block.


The documentation for this class was generated from the following files:
  • Urho3D/Resource/JSONArchive.h
  • Urho3D/Resource/JSONArchive.cpp