Plasma Engine  2.0
Loading...
Searching...
No Matches
plObjectCommandAccessor Class Reference
Inheritance diagram for plObjectCommandAccessor:

Public Member Functions

 plObjectCommandAccessor (plCommandHistory *pHistory)
 
virtual void StartTransaction (plStringView sDisplayString) override
 
virtual void CancelTransaction () override
 
virtual void FinishTransaction () override
 
virtual void BeginTemporaryCommands (plStringView sDisplayString, bool bFireEventsWhenUndoingTempCommands=false) override
 
virtual void CancelTemporaryCommands () override
 
virtual void FinishTemporaryCommands () override
 
virtual plStatus SetValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, const plVariant &newValue, plVariant index=plVariant()) override
 
virtual plStatus InsertValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, const plVariant &newValue, plVariant index=plVariant()) override
 
virtual plStatus RemoveValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, plVariant index=plVariant()) override
 
virtual plStatus MoveValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, const plVariant &oldIndex, const plVariant &newIndex) override
 
virtual plStatus AddObject (const plDocumentObject *pParent, const plAbstractProperty *pParentProp, const plVariant &index, const plRTTI *pType, plUuid &inout_objectGuid) override
 
virtual plStatus RemoveObject (const plDocumentObject *pObject) override
 
virtual plStatus MoveObject (const plDocumentObject *pObject, const plDocumentObject *pNewParent, const plAbstractProperty *pParentProp, const plVariant &index) override
 
- Public Member Functions inherited from plObjectDirectAccessor
 plObjectDirectAccessor (plDocumentObjectManager *pManager)
 
virtual const plDocumentObjectGetObject (const plUuid &object) override
 
virtual plStatus GetValue (const plDocumentObject *pObject, const plAbstractProperty *pProp, plVariant &out_value, plVariant index=plVariant()) override
 
virtual plStatus GetCount (const plDocumentObject *pObject, const plAbstractProperty *pProp, plInt32 &out_iCount) override
 
virtual plStatus GetKeys (const plDocumentObject *pObject, const plAbstractProperty *pProp, plDynamicArray< plVariant > &out_keys) override
 
virtual plStatus GetValues (const plDocumentObject *pObject, const plAbstractProperty *pProp, plDynamicArray< plVariant > &out_values) override
 
- Public Member Functions inherited from plObjectAccessorBase
const plDocumentObjectManagerGetObjectManager () const
 
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 plDocumentObjectGetChildObject (const plDocumentObject *pObject, plStringView sProp, plVariant index)
 
plStatus Clear (const plDocumentObject *pObject, plStringView sProp)
 
template<typename T >
Get (const plDocumentObject *pObject, const plAbstractProperty *pProp, plVariant index=plVariant())
 
template<typename 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 Attributes

plCommandHistorym_pHistory
 
- Protected Attributes inherited from plObjectDirectAccessor
plDocumentObjectManagerm_pManager
 
- Protected Attributes inherited from plObjectAccessorBase
const plDocumentObjectManagerm_pConstManager
 

Additional Inherited Members

- Protected Member Functions inherited from plObjectAccessorBase
 plObjectAccessorBase (const plDocumentObjectManager *pManager)
 
void FireDocumentObjectStructureEvent (const plDocumentObjectStructureEvent &e)
 
void FireDocumentObjectPropertyEvent (const plDocumentObjectPropertyEvent &e)
 

Member Function Documentation

◆ AddObject()

plStatus plObjectCommandAccessor::AddObject ( const plDocumentObject * pParent,
const plAbstractProperty * pParentProp,
const plVariant & index,
const plRTTI * pType,
plUuid & inout_objectGuid )
overridevirtual

Reimplemented from plObjectDirectAccessor.

◆ BeginTemporaryCommands()

void plObjectCommandAccessor::BeginTemporaryCommands ( plStringView sDisplayString,
bool bFireEventsWhenUndoingTempCommands = false )
overridevirtual

Reimplemented from plObjectAccessorBase.

◆ CancelTemporaryCommands()

void plObjectCommandAccessor::CancelTemporaryCommands ( )
overridevirtual

Reimplemented from plObjectAccessorBase.

◆ CancelTransaction()

void plObjectCommandAccessor::CancelTransaction ( )
overridevirtual

Reimplemented from plObjectAccessorBase.

◆ FinishTemporaryCommands()

void plObjectCommandAccessor::FinishTemporaryCommands ( )
overridevirtual

Reimplemented from plObjectAccessorBase.

◆ FinishTransaction()

void plObjectCommandAccessor::FinishTransaction ( )
overridevirtual

Reimplemented from plObjectAccessorBase.

◆ InsertValue()

plStatus plObjectCommandAccessor::InsertValue ( const plDocumentObject * pObject,
const plAbstractProperty * pProp,
const plVariant & newValue,
plVariant index = plVariant() )
overridevirtual

Reimplemented from plObjectDirectAccessor.

◆ MoveObject()

plStatus plObjectCommandAccessor::MoveObject ( const plDocumentObject * pObject,
const plDocumentObject * pNewParent,
const plAbstractProperty * pParentProp,
const plVariant & index )
overridevirtual

Reimplemented from plObjectDirectAccessor.

◆ MoveValue()

plStatus plObjectCommandAccessor::MoveValue ( const plDocumentObject * pObject,
const plAbstractProperty * pProp,
const plVariant & oldIndex,
const plVariant & newIndex )
overridevirtual

Reimplemented from plObjectDirectAccessor.

◆ RemoveObject()

plStatus plObjectCommandAccessor::RemoveObject ( const plDocumentObject * pObject)
overridevirtual

Reimplemented from plObjectDirectAccessor.

◆ RemoveValue()

plStatus plObjectCommandAccessor::RemoveValue ( const plDocumentObject * pObject,
const plAbstractProperty * pProp,
plVariant index = plVariant() )
overridevirtual

Reimplemented from plObjectDirectAccessor.

◆ SetValue()

plStatus plObjectCommandAccessor::SetValue ( const plDocumentObject * pObject,
const plAbstractProperty * pProp,
const plVariant & newValue,
plVariant index = plVariant() )
overridevirtual

Reimplemented from plObjectDirectAccessor.

◆ StartTransaction()

void plObjectCommandAccessor::StartTransaction ( plStringView sDisplayString)
overridevirtual

Reimplemented from plObjectAccessorBase.


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