Rebel Fork Framework
Urho3D::XMLInputArchiveBlock Class Reference

XML input archive block. More...

#include <Urho3D/Resource/XMLArchive.h>

Inheritance diagram for Urho3D::XMLInputArchiveBlock:
Urho3D::ArchiveBlockBase

Public Member Functions

 XMLInputArchiveBlock (const char *name, ArchiveBlockType type, XMLElement blockElement)
 
unsigned CalculateSizeHint () const
 Return size hint.
 
XMLElement ReadElement (ArchiveBase &archive, const char *elementName)
 Read current child and move to the next one.
 
XMLAttributeReference ReadElementOrAttribute (ArchiveBase &archive, const char *elementName)
 Read attribute (for Unordered blocks only) or the element and move to the next one.
 
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

XMLElement blockElement_ {}
 Block element.
 
XMLElement nextChild_ {}
 Next child to read.
 

Additional Inherited Members

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

Detailed Description

XML input archive block.


The documentation for this class was generated from the following files: