XII Release 0.1.0
Loading...
Searching...
No Matches
xiiDocumentObject Class Referenceabstract
Inheritance diagram for xiiDocumentObject:
[legend]

Public Member Functions

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 ()
virtual const xiiIReflectedTypeAccessor & GetTypeAccessor () const =0
xiiIReflectedTypeAccessor & GetTypeAccessor ()
 Copyright (c) Theophilus Eriata. All Rights Reserved.
const xiiDocumentObject * GetParent () const
virtual void InsertSubObject (xiiDocumentObject *pObject, xiiStringView sProperty, const xiiVariant &index)
virtual void RemoveSubObject (xiiDocumentObject *pObject)
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

Protected Attributes

xiiUuid m_Guid
xiiDocumentObjectManager * m_pDocumentObjectManager = nullptr
xiiDocumentObject * m_pParent = nullptr
xiiHybridArray< xiiDocumentObject *, 8 > m_Children
xiiString m_sParentProperty

Friends

class xiiDocumentObjectManager

Member Function Documentation

◆ IsOnHeap()

bool xiiDocumentObject::IsOnHeap ( ) const
Todo
This crashes when the pointer is nullptr, which appears to be possible It happened for me when duplicating (CTRL+D) 2 objects 2 times then moving them and finally undoing everything

The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Object/DocumentObjectBase.h
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Object/Implementation/DocumentObjectBase.cpp