ezEngine Release 25.08
Loading...
Searching...
No Matches
ezObjectCommandAccessor Class Reference
Inheritance diagram for ezObjectCommandAccessor:

Public Member Functions

 ezObjectCommandAccessor (ezCommandHistory *pHistory)
 
virtual void StartTransaction (ezStringView sDisplayString) override
 
virtual void CancelTransaction () override
 
virtual void FinishTransaction () override
 
virtual void BeginTemporaryCommands (ezStringView sDisplayString, bool bFireEventsWhenUndoingTempCommands=false) override
 
virtual void CancelTemporaryCommands () override
 
virtual void FinishTemporaryCommands () override
 
virtual ezStatus SetValue (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, const ezVariant &newValue, ezVariant index=ezVariant()) override
 
virtual ezStatus InsertValue (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, const ezVariant &newValue, ezVariant index=ezVariant()) override
 
virtual ezStatus RemoveValue (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, ezVariant index=ezVariant()) override
 
virtual ezStatus MoveValue (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, const ezVariant &oldIndex, const ezVariant &newIndex) override
 
virtual ezStatus AddObject (const ezDocumentObject *pParent, const ezAbstractProperty *pParentProp, const ezVariant &index, const ezRTTI *pType, ezUuid &inout_objectGuid) override
 
virtual ezStatus RemoveObject (const ezDocumentObject *pObject) override
 
virtual ezStatus MoveObject (const ezDocumentObject *pObject, const ezDocumentObject *pNewParent, const ezAbstractProperty *pParentProp, const ezVariant &index) override
 
- Public Member Functions inherited from ezObjectDirectAccessor
 ezObjectDirectAccessor (ezDocumentObjectManager *pManager)
 
virtual const ezDocumentObjectGetObject (const ezUuid &object) override
 
virtual ezStatus GetValue (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, ezVariant &out_value, ezVariant index=ezVariant()) override
 
virtual ezStatus GetCount (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, ezInt32 &out_iCount) override
 
virtual ezStatus GetKeys (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, ezDynamicArray< ezVariant > &out_keys) override
 
virtual ezStatus GetValues (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, ezDynamicArray< ezVariant > &out_values) override
 
- Public Member Functions inherited from ezObjectAccessorBase
const ezDocumentObjectManagerGetObjectManager () const
 
virtual ezObjectAccessorBaseResolveProxy (const ezDocumentObject *&ref_pObject, const ezRTTI *&ref_pType, const ezAbstractProperty *&ref_pProp, ezDynamicArray< ezVariant > &ref_indices)
 If this accessor is a proxy accessor, transform the input parameters into those of the source accessor. The default implementation does nothing and returns this. Usually this only needs to be implemented on ezObjectProxyAccessor derived accessors that modify the type, property, view etc of an object.
 
ezStatus GetValueByName (const ezDocumentObject *pObject, ezStringView sProp, ezVariant &out_value, ezVariant index=ezVariant())
 
ezStatus SetValueByName (const ezDocumentObject *pObject, ezStringView sProp, const ezVariant &newValue, ezVariant index=ezVariant())
 
ezStatus InsertValueByName (const ezDocumentObject *pObject, ezStringView sProp, const ezVariant &newValue, ezVariant index=ezVariant())
 
ezStatus RemoveValueByName (const ezDocumentObject *pObject, ezStringView sProp, ezVariant index=ezVariant())
 
ezStatus MoveValueByName (const ezDocumentObject *pObject, ezStringView sProp, const ezVariant &oldIndex, const ezVariant &newIndex)
 
ezStatus GetCountByName (const ezDocumentObject *pObject, ezStringView sProp, ezInt32 &out_iCount)
 
ezStatus AddObjectByName (const ezDocumentObject *pParent, ezStringView sParentProp, const ezVariant &index, const ezRTTI *pType, ezUuid &inout_objectGuid)
 
ezStatus MoveObjectByName (const ezDocumentObject *pObject, const ezDocumentObject *pNewParent, ezStringView sParentProp, const ezVariant &index)
 
ezStatus GetKeysByName (const ezDocumentObject *pObject, ezStringView sProp, ezDynamicArray< ezVariant > &out_keys)
 
ezStatus GetValuesByName (const ezDocumentObject *pObject, ezStringView sProp, ezDynamicArray< ezVariant > &out_values)
 
const ezDocumentObjectGetChildObjectByName (const ezDocumentObject *pObject, ezStringView sProp, ezVariant index)
 
ezStatus ClearByName (const ezDocumentObject *pObject, ezStringView sProp)
 
const ezAbstractPropertyFindPropertyByName (const ezDocumentObject *pObject, ezStringView sProp)
 
template<typename T >
Get (const ezDocumentObject *pObject, const ezAbstractProperty *pProp, ezVariant index=ezVariant())
 
template<typename T >
GetByName (const ezDocumentObject *pObject, ezStringView sProp, ezVariant index=ezVariant())
 
ezInt32 GetCount (const ezDocumentObject *pObject, const ezAbstractProperty *pProp)
 
ezInt32 GetCountByName (const ezDocumentObject *pObject, ezStringView sProp)
 
- Public Member Functions inherited from ezReflectedClass
virtual const ezRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const ezRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
EZ_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Protected Attributes

ezCommandHistorym_pHistory
 
- Protected Attributes inherited from ezObjectDirectAccessor
ezDocumentObjectManagerm_pManager
 
- Protected Attributes inherited from ezObjectAccessorBase
const ezDocumentObjectManagerm_pConstManager
 

Additional Inherited Members

- Static Public Member Functions inherited from ezNoBase
static const ezRTTIGetStaticRTTI ()
 
- Protected Member Functions inherited from ezObjectAccessorBase
 ezObjectAccessorBase (const ezDocumentObjectManager *pManager)
 
void FireDocumentObjectStructureEvent (const ezDocumentObjectStructureEvent &e)
 
void FireDocumentObjectPropertyEvent (const ezDocumentObjectPropertyEvent &e)
 

Member Function Documentation

◆ AddObject()

ezStatus ezObjectCommandAccessor::AddObject ( const ezDocumentObject pParent,
const ezAbstractProperty pParentProp,
const ezVariant index,
const ezRTTI pType,
ezUuid inout_objectGuid 
)
overridevirtual

Reimplemented from ezObjectDirectAccessor.

◆ BeginTemporaryCommands()

void ezObjectCommandAccessor::BeginTemporaryCommands ( ezStringView  sDisplayString,
bool  bFireEventsWhenUndoingTempCommands = false 
)
overridevirtual

Reimplemented from ezObjectAccessorBase.

◆ CancelTemporaryCommands()

void ezObjectCommandAccessor::CancelTemporaryCommands ( )
overridevirtual

Reimplemented from ezObjectAccessorBase.

◆ CancelTransaction()

void ezObjectCommandAccessor::CancelTransaction ( )
overridevirtual

Reimplemented from ezObjectAccessorBase.

◆ FinishTemporaryCommands()

void ezObjectCommandAccessor::FinishTemporaryCommands ( )
overridevirtual

Reimplemented from ezObjectAccessorBase.

◆ FinishTransaction()

void ezObjectCommandAccessor::FinishTransaction ( )
overridevirtual

Reimplemented from ezObjectAccessorBase.

◆ InsertValue()

ezStatus ezObjectCommandAccessor::InsertValue ( const ezDocumentObject pObject,
const ezAbstractProperty pProp,
const ezVariant newValue,
ezVariant  index = ezVariant() 
)
overridevirtual

Reimplemented from ezObjectDirectAccessor.

◆ MoveObject()

ezStatus ezObjectCommandAccessor::MoveObject ( const ezDocumentObject pObject,
const ezDocumentObject pNewParent,
const ezAbstractProperty pParentProp,
const ezVariant index 
)
overridevirtual

Reimplemented from ezObjectDirectAccessor.

◆ MoveValue()

ezStatus ezObjectCommandAccessor::MoveValue ( const ezDocumentObject pObject,
const ezAbstractProperty pProp,
const ezVariant oldIndex,
const ezVariant newIndex 
)
overridevirtual

Reimplemented from ezObjectDirectAccessor.

◆ RemoveObject()

ezStatus ezObjectCommandAccessor::RemoveObject ( const ezDocumentObject pObject)
overridevirtual

Reimplemented from ezObjectDirectAccessor.

◆ RemoveValue()

ezStatus ezObjectCommandAccessor::RemoveValue ( const ezDocumentObject pObject,
const ezAbstractProperty pProp,
ezVariant  index = ezVariant() 
)
overridevirtual

Reimplemented from ezObjectDirectAccessor.

◆ SetValue()

ezStatus ezObjectCommandAccessor::SetValue ( const ezDocumentObject pObject,
const ezAbstractProperty pProp,
const ezVariant newValue,
ezVariant  index = ezVariant() 
)
overridevirtual

Reimplemented from ezObjectDirectAccessor.

◆ StartTransaction()

void ezObjectCommandAccessor::StartTransaction ( ezStringView  sDisplayString)
overridevirtual

Reimplemented from ezObjectAccessorBase.


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