![]() |
Plasma Engine
2.0
|
Public Member Functions | |
const plDocumentObjectManager * | GetObjectManager () const |
Transaction Operations | |
virtual void | StartTransaction (plStringView sDisplayString) |
virtual void | CancelTransaction () |
virtual void | FinishTransaction () |
virtual void | BeginTemporaryCommands (plStringView sDisplayString, bool bFireEventsWhenUndoingTempCommands=false) |
virtual void | CancelTemporaryCommands () |
virtual void | FinishTemporaryCommands () |
Object Access Interface | |
virtual const plDocumentObject * | GetObject (const plUuid &object)=0 |
virtual plStatus | GetValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, plVariant &out_value, plVariant index=plVariant())=0 |
virtual plStatus | SetValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, const plVariant &newValue, plVariant index=plVariant())=0 |
virtual plStatus | InsertValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, const plVariant &newValue, plVariant index=plVariant())=0 |
virtual plStatus | RemoveValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, plVariant index=plVariant())=0 |
virtual plStatus | MoveValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, const plVariant &oldIndex, const plVariant &newIndex)=0 |
virtual plStatus | GetCount (const plDocumentObject *pObject, const plAbstractProperty *pProp, plInt32 &out_iCount)=0 |
virtual plStatus | AddObject (const plDocumentObject *pParent, const plAbstractProperty *pParentProp, const plVariant &index, const plRTTI *pType, plUuid &inout_objectGuid)=0 |
virtual plStatus | RemoveObject (const plDocumentObject *pObject)=0 |
virtual plStatus | MoveObject (const plDocumentObject *pObject, const plDocumentObject *pNewParent, const plAbstractProperty *pParentProp, const plVariant &index)=0 |
virtual plStatus | GetKeys (const plDocumentObject *pObject, const plAbstractProperty *pProp, plDynamicArray< plVariant > &out_keys)=0 |
virtual plStatus | GetValues (const plDocumentObject *pObject, const plAbstractProperty *pProp, plDynamicArray< plVariant > &out_values)=0 |
Object Access Convenience Functions | |
plStatus | GetValue (const plDocumentObject *pObject, plStringView sProp, plVariant &out_value, plVariant index=plVariant()) |
plStatus | SetValue (const plDocumentObject *pObject, plStringView sProp, const plVariant &newValue, plVariant index=plVariant()) |
plStatus | InsertValue (const plDocumentObject *pObject, plStringView sProp, const plVariant &newValue, plVariant index=plVariant()) |
plStatus | RemoveValue (const plDocumentObject *pObject, plStringView sProp, plVariant index=plVariant()) |
plStatus | MoveValue (const plDocumentObject *pObject, plStringView sProp, const plVariant &oldIndex, const plVariant &newIndex) |
plStatus | GetCount (const plDocumentObject *pObject, plStringView sProp, plInt32 &out_iCount) |
plStatus | AddObject (const plDocumentObject *pParent, plStringView sParentProp, const plVariant &index, const plRTTI *pType, plUuid &inout_objectGuid) |
plStatus | MoveObject (const plDocumentObject *pObject, const plDocumentObject *pNewParent, plStringView sParentProp, const plVariant &index) |
plStatus | GetKeys (const plDocumentObject *pObject, plStringView sProp, plDynamicArray< plVariant > &out_keys) |
plStatus | GetValues (const plDocumentObject *pObject, plStringView sProp, plDynamicArray< plVariant > &out_values) |
const plDocumentObject * | GetChildObject (const plDocumentObject *pObject, plStringView sProp, plVariant index) |
plStatus | Clear (const plDocumentObject *pObject, plStringView sProp) |
template<typename T > | |
T | Get (const plDocumentObject *pObject, const plAbstractProperty *pProp, plVariant index=plVariant()) |
template<typename T > | |
T | Get (const plDocumentObject *pObject, plStringView sProp, plVariant index=plVariant()) |
plInt32 | GetCount (const plDocumentObject *pObject, const plAbstractProperty *pProp) |
plInt32 | GetCount (const plDocumentObject *pObject, plStringView sProp) |
Protected Member Functions | |
plObjectAccessorBase (const plDocumentObjectManager *pManager) | |
void | FireDocumentObjectStructureEvent (const plDocumentObjectStructureEvent &e) |
void | FireDocumentObjectPropertyEvent (const plDocumentObjectPropertyEvent &e) |
Protected Attributes | |
const plDocumentObjectManager * | m_pConstManager |