XII Release 0.1.0
Loading...
Searching...
No Matches
xiiNodeCommandAccessor Class Reference

Copyright (c) Theophilus Eriata. All Rights Reserved. More...

#include <NodeCommandAccessor.h>

Inheritance diagram for xiiNodeCommandAccessor:
[legend]

Public Member Functions

 xiiNodeCommandAccessor (xiiCommandHistory *pHistory)
void BeginTemporaryCommands (xiiStringView sDisplayString, bool bFireEventsWhenUndoingTempCommands=false) override
 Temporary pin edits must notify the node manager when restoring the previous schema.
xiiStatus RefreshPins (const xiiDocumentObject *pObject)
 Refresh a dependency-derived schema in the caller's transaction, retaining compatible connections.
virtual xiiStatus SetValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, const xiiVariant &newValue, xiiVariant index=xiiVariant()) override
virtual xiiStatus InsertValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, const xiiVariant &newValue, xiiVariant index=xiiVariant()) override
virtual xiiStatus RemoveValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiVariant index=xiiVariant()) override
virtual xiiStatus MoveValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, const xiiVariant &oldIndex, const xiiVariant &newIndex) override
virtual xiiStatus AddObject (const xiiDocumentObject *pParent, const xiiAbstractProperty *pParentProp, const xiiVariant &index, const xiiRTTI *pType, xiiUuid &inout_objectGuid) override
virtual xiiStatus RemoveObject (const xiiDocumentObject *pObject) override
Public Member Functions inherited from xiiObjectCommandAccessor
 xiiObjectCommandAccessor (xiiCommandHistory *pHistory)
virtual void StartTransaction (xiiStringView sDisplayString) override
virtual void CancelTransaction () override
virtual void FinishTransaction () override
virtual void CancelTemporaryCommands () override
virtual void FinishTemporaryCommands () override
virtual xiiStatus MoveObject (const xiiDocumentObject *pObject, const xiiDocumentObject *pNewParent, const xiiAbstractProperty *pParentProp, const xiiVariant &index) override
Public Member Functions inherited from xiiObjectDirectAccessor
 xiiObjectDirectAccessor (xiiDocumentObjectManager *pManager)
virtual const xiiDocumentObject * GetObject (const xiiUuid &object) override
virtual xiiStatus GetValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiVariant &out_value, xiiVariant index=xiiVariant()) override
virtual xiiStatus GetCount (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiInt32 &out_iCount) override
virtual xiiStatus GetKeys (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiDynamicArray< xiiVariant > &out_keys) override
virtual xiiStatus GetValues (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiDynamicArray< xiiVariant > &out_values) override
Public Member Functions inherited from xiiObjectAccessorBase
const xiiDocumentObjectManager * GetObjectManager () const
xiiStatus GetValueByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiVariant &out_value, xiiVariant index=xiiVariant())
xiiStatus SetValueByName (const xiiDocumentObject *pObject, xiiStringView sProp, const xiiVariant &newValue, xiiVariant index=xiiVariant())
xiiStatus InsertValueByName (const xiiDocumentObject *pObject, xiiStringView sProp, const xiiVariant &newValue, xiiVariant index=xiiVariant())
xiiStatus RemoveValueByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiVariant index=xiiVariant())
xiiStatus MoveValueByName (const xiiDocumentObject *pObject, xiiStringView sProp, const xiiVariant &oldIndex, const xiiVariant &newIndex)
xiiStatus GetCountByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiInt32 &out_iCount)
xiiStatus AddObjectByName (const xiiDocumentObject *pParent, xiiStringView sParentProp, const xiiVariant &index, const xiiRTTI *pType, xiiUuid &inout_objectGuid)
xiiStatus MoveObjectByName (const xiiDocumentObject *pObject, const xiiDocumentObject *pNewParent, xiiStringView sParentProp, const xiiVariant &index)
xiiStatus GetKeysByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiDynamicArray< xiiVariant > &out_keys)
xiiStatus GetValuesByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiDynamicArray< xiiVariant > &out_values)
const xiiDocumentObject * GetChildObjectByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiVariant index)
xiiStatus ClearByName (const xiiDocumentObject *pObject, xiiStringView sProp)
const xiiAbstractProperty * FindPropertyByName (const xiiDocumentObject *pObject, xiiStringView sProp)
template<typename T>
T Get (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiVariant index=xiiVariant())
 Copyright (c) Theophilus Eriata. All Rights Reserved.
template<typename T>
T GetByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiVariant index=xiiVariant())
xiiInt32 GetCount (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp)
xiiInt32 GetCountByName (const xiiDocumentObject *pObject, xiiStringView sProp)
Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTI * GetDynamicRTTI () const
bool IsInstanceOf (const xiiRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
template<typename T>
XII_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.

Additional Inherited Members

Static Public Member Functions inherited from xiiNoBase
static const xiiRTTI * GetStaticRTTI ()
Protected Member Functions inherited from xiiObjectAccessorBase
 xiiObjectAccessorBase (const xiiDocumentObjectManager *pManager)
void FireDocumentObjectStructureEvent (const xiiDocumentObjectStructureEvent &e)
void FireDocumentObjectPropertyEvent (const xiiDocumentObjectPropertyEvent &e)
Protected Attributes inherited from xiiObjectCommandAccessor
xiiCommandHistory * m_pHistory
Protected Attributes inherited from xiiObjectDirectAccessor
xiiDocumentObjectManager * m_pManager
Protected Attributes inherited from xiiObjectAccessorBase
const xiiDocumentObjectManager * m_pConstManager

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.

Member Function Documentation

◆ AddObject()

xiiStatus xiiNodeCommandAccessor::AddObject ( const xiiDocumentObject * pParent,
const xiiAbstractProperty * pParentProp,
const xiiVariant & index,
const xiiRTTI * pType,
xiiUuid & inout_objectGuid )
overridevirtual

Reimplemented from xiiObjectCommandAccessor.

◆ BeginTemporaryCommands()

void xiiNodeCommandAccessor::BeginTemporaryCommands ( xiiStringView sDisplayString,
bool bFireEventsWhenUndoingTempCommands = false )
overridevirtual

Temporary pin edits must notify the node manager when restoring the previous schema.

Reimplemented from xiiObjectCommandAccessor.

◆ InsertValue()

xiiStatus xiiNodeCommandAccessor::InsertValue ( const xiiDocumentObject * pObject,
const xiiAbstractProperty * pProp,
const xiiVariant & newValue,
xiiVariant index = xiiVariant() )
overridevirtual

Reimplemented from xiiObjectCommandAccessor.

◆ MoveValue()

xiiStatus xiiNodeCommandAccessor::MoveValue ( const xiiDocumentObject * pObject,
const xiiAbstractProperty * pProp,
const xiiVariant & oldIndex,
const xiiVariant & newIndex )
overridevirtual

Reimplemented from xiiObjectCommandAccessor.

◆ RemoveObject()

xiiStatus xiiNodeCommandAccessor::RemoveObject ( const xiiDocumentObject * pObject)
overridevirtual

Reimplemented from xiiObjectCommandAccessor.

◆ RemoveValue()

xiiStatus xiiNodeCommandAccessor::RemoveValue ( const xiiDocumentObject * pObject,
const xiiAbstractProperty * pProp,
xiiVariant index = xiiVariant() )
overridevirtual

Reimplemented from xiiObjectCommandAccessor.

◆ SetValue()

xiiStatus xiiNodeCommandAccessor::SetValue ( const xiiDocumentObject * pObject,
const xiiAbstractProperty * pProp,
const xiiVariant & newValue,
xiiVariant index = xiiVariant() )
overridevirtual

Reimplemented from xiiObjectCommandAccessor.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/NodeObject/NodeCommandAccessor.h
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/NodeObject/Implementation/NodeCommandAccessor.cpp