Represents to content of a document. Every document has exactly one root object under which all objects need to be parented. The default root object is plDocumentRoot.
More...
|
| plDocumentObjectManager (const plRTTI *pRootType=plDocumentRoot::GetStaticRTTI()) |
|
void | SetDocument (plDocument *pDocument) |
|
plDocumentObject * | CreateObject (const plRTTI *pRtti, plUuid guid=plUuid()) |
|
void | DestroyObject (plDocumentObject *pObject) |
|
virtual void | DestroyAllObjects () |
|
virtual void | GetCreateableTypes (plHybridArray< const plRTTI *, 32 > &ref_types) const |
|
void | PatchEmbeddedClassObjects (const plDocumentObject *pObject) const |
|
const plDocumentObject * | GetRootObject () const |
|
plDocumentObject * | GetRootObject () |
|
const plDocumentObject * | GetObject (const plUuid &guid) const |
|
plDocumentObject * | GetObject (const plUuid &guid) |
|
const plDocument * | GetDocument () const |
|
plDocument * | GetDocument () |
|
plStatus | SetValue (plDocumentObject *pObject, plStringView sProperty, const plVariant &newValue, plVariant index=plVariant()) |
|
plStatus | InsertValue (plDocumentObject *pObject, plStringView sProperty, const plVariant &newValue, plVariant index=plVariant()) |
|
plStatus | RemoveValue (plDocumentObject *pObject, plStringView sProperty, plVariant index=plVariant()) |
|
plStatus | MoveValue (plDocumentObject *pObject, plStringView sProperty, const plVariant &oldIndex, const plVariant &newIndex) |
|
void | AddObject (plDocumentObject *pObject, plDocumentObject *pParent, plStringView sParentProperty, plVariant index) |
|
void | RemoveObject (plDocumentObject *pObject) |
|
void | MoveObject (plDocumentObject *pObject, plDocumentObject *pNewParent, plStringView sParentProperty, plVariant index) |
|
plStatus | CanAdd (const plRTTI *pRtti, const plDocumentObject *pParent, plStringView sParentProperty, const plVariant &index) const |
|
plStatus | CanRemove (const plDocumentObject *pObject) const |
|
plStatus | CanMove (const plDocumentObject *pObject, const plDocumentObject *pNewParent, plStringView sParentProperty, const plVariant &index) const |
|
plStatus | CanSelect (const plDocumentObject *pObject) const |
|
bool | IsUnderRootProperty (plStringView sRootProperty, const plDocumentObject *pObject) const |
|
bool | IsUnderRootProperty (plStringView sRootProperty, const plDocumentObject *pParent, plStringView sParentProperty) const |
|
bool | IsTemporary (const plDocumentObject *pObject) const |
|
bool | IsTemporary (const plDocumentObject *pParent, plStringView sParentProperty) const |
|
plSharedPtr< plDocumentObjectManager::Storage > | SwapStorage (plSharedPtr< plDocumentObjectManager::Storage > pNewStorage) |
|
plSharedPtr< plDocumentObjectManager::Storage > | GetStorage () |
|
Represents to content of a document. Every document has exactly one root object under which all objects need to be parented. The default root object is plDocumentRoot.