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
 Returns the RTTI type of the object that is represented by this xiiDocumentObject.
 
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: