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 xiiIReflectedTypeAccessor & GetTypeAccessor () const override
Public Member Functions inherited from xiiDocumentObject
const xiiUuid & GetGuid () const
const xiiRTTI * GetType () const
 Returns the RTTI type of the object that is represented by this xiiDocumentObject.
const xiiDocumentObjectManager * GetDocumentObjectManager () const
xiiDocumentObjectManager * GetDocumentObjectManager ()
xiiIReflectedTypeAccessor & GetTypeAccessor ()
 Copyright (c) Theophilus Eriata. All Rights Reserved.
const xiiDocumentObject * GetParent () const
void ComputeObjectHash (xiiUInt64 &ref_uiHash) const
const xiiHybridArray< xiiDocumentObject *, 8 > & GetChildren () const
xiiDocumentObject * GetChild (const xiiUuid &guid)
const xiiDocumentObject * GetChild (const xiiUuid &guid) const
xiiStringView GetParentProperty () const
const xiiAbstractProperty * GetParentPropertyType () 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
xiiDocumentObjectManager * m_pDocumentObjectManager = nullptr
xiiDocumentObject * m_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:
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Object/DocumentObjectManager.h
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Object/Implementation/DocumentObjectManager.cpp