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

Public Member Functions

const xiiUuidGetGuid () const
 
const xiiRTTIGetType () const
 
const xiiDocumentObjectManagerGetDocumentObjectManager () const
 
xiiDocumentObjectManagerGetDocumentObjectManager ()
 
virtual const xiiIReflectedTypeAccessorGetTypeAccessor () const =0
 
xiiIReflectedTypeAccessorGetTypeAccessor ()
 
const xiiDocumentObjectGetParent () 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
 
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
 

Protected Attributes

xiiUuid m_Guid
 
xiiDocumentObjectManagerm_pDocumentObjectManager = nullptr
 
xiiDocumentObjectm_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: