XII Release 0.1.0
Loading...
Searching...
No Matches
xiiDocumentRootObject Class Reference

Implementation detail of xiiDocumentObjectManager. More...

#include <DocumentObjectManager.h>

Inheritance diagram for xiiDocumentRootObject:
[legend]

Public Member Functions

 xiiDocumentRootObject (const xiiRTTI *pRootType)
 
virtual void InsertSubObject (xiiDocumentObject *pObject, xiiStringView sProperty, const xiiVariant &index) override
 
virtual void RemoveSubObject (xiiDocumentObject *pObject) override
 
- Public Member Functions inherited from xiiDocumentStorageObject
 xiiDocumentStorageObject (const xiiRTTI *pType)
 
virtual const xiiIReflectedTypeAccessorGetTypeAccessor () const override
 
- Public Member Functions inherited from xiiDocumentObject
const xiiUuidGetGuid () const
 
const xiiRTTIGetType () const
 
const xiiDocumentObjectManagerGetDocumentObjectManager () const
 
xiiDocumentObjectManagerGetDocumentObjectManager ()
 
xiiIReflectedTypeAccessorGetTypeAccessor ()
 
const xiiDocumentObjectGetParent () const
 
void ComputeObjectHash (xiiUInt64 &ref_uiHash) const
 
const xiiHybridArray< xiiDocumentObject *, 8 > & GetChildren () const
 
xiiDocumentObjectGetChild (const xiiUuid &guid)
 
const xiiDocumentObjectGetChild (const xiiUuid &guid) const
 
xiiStringView GetParentProperty () const
 
const xiiAbstractPropertyGetParentPropertyType () const
 
xiiVariant GetPropertyIndex () const
 
bool IsOnHeap () const
 
xiiUInt32 GetChildIndex (const xiiDocumentObject *pChild) const
 

Additional Inherited Members

- Protected Attributes inherited from xiiDocumentStorageObject
xiiReflectedTypeStorageAccessor m_ObjectPropertiesAccessor
 
- Protected Attributes inherited from xiiDocumentObject
xiiUuid m_Guid
 
xiiDocumentObjectManagerm_pDocumentObjectManager = nullptr
 
xiiDocumentObjectm_pParent = nullptr
 
xiiHybridArray< xiiDocumentObject *, 8 > m_Children
 
xiiString m_sParentProperty
 

Detailed Description

Implementation detail of xiiDocumentObjectManager.

Member Function Documentation

◆ InsertSubObject()

void xiiDocumentRootObject::InsertSubObject ( xiiDocumentObject * pObject,
xiiStringView sProperty,
const xiiVariant & index )
overridevirtual

Reimplemented from xiiDocumentObject.

◆ RemoveSubObject()

void xiiDocumentRootObject::RemoveSubObject ( xiiDocumentObject * pObject)
overridevirtual

Reimplemented from xiiDocumentObject.


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