Plasma Engine  2.0
Loading...
Searching...
No Matches
plDocumentRootObject Class Reference

Implementation detail of plDocumentObjectManager. More...

#include <DocumentObjectManager.h>

Inheritance diagram for plDocumentRootObject:

Public Member Functions

 plDocumentRootObject (const plRTTI *pRootType)
 
virtual void InsertSubObject (plDocumentObject *pObject, plStringView sProperty, const plVariant &index) override
 
virtual void RemoveSubObject (plDocumentObject *pObject) override
 
- Public Member Functions inherited from plDocumentStorageObject
 plDocumentStorageObject (const plRTTI *pType)
 
virtual const plIReflectedTypeAccessorGetTypeAccessor () const override
 
- Public Member Functions inherited from plDocumentObject
const plUuidGetGuid () const
 
const plRTTIGetType () const
 
const plDocumentObjectManagerGetDocumentObjectManager () const
 
plDocumentObjectManagerGetDocumentObjectManager ()
 
plIReflectedTypeAccessorGetTypeAccessor ()
 
const plDocumentObjectGetParent () const
 
void ComputeObjectHash (plUInt64 &ref_uiHash) const
 
const plHybridArray< plDocumentObject *, 8 > & GetChildren () const
 
plDocumentObjectGetChild (const plUuid &guid)
 
const plDocumentObjectGetChild (const plUuid &guid) const
 
plStringView GetParentProperty () const
 
const plAbstractPropertyGetParentPropertyType () const
 
plVariant GetPropertyIndex () const
 
bool IsOnHeap () const
 
plUInt32 GetChildIndex (const plDocumentObject *pChild) const
 

Additional Inherited Members

- Protected Attributes inherited from plDocumentStorageObject
plReflectedTypeStorageAccessor m_ObjectPropertiesAccessor
 
- Protected Attributes inherited from plDocumentObject
plUuid m_Guid
 
plDocumentObjectManagerm_pDocumentObjectManager = nullptr
 
plDocumentObjectm_pParent = nullptr
 
plHybridArray< plDocumentObject *, 8 > m_Children
 
plString m_sParentProperty
 

Detailed Description

Implementation detail of plDocumentObjectManager.

Member Function Documentation

◆ InsertSubObject()

void plDocumentRootObject::InsertSubObject ( plDocumentObject * pObject,
plStringView sProperty,
const plVariant & index )
overridevirtual

Reimplemented from plDocumentObject.

◆ RemoveSubObject()

void plDocumentRootObject::RemoveSubObject ( plDocumentObject * pObject)
overridevirtual

Reimplemented from plDocumentObject.


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