XII Release 0.1.0
Loading...
Searching...
No Matches
xiiObjectAccessorBase Class Referenceabstract
Inheritance diagram for xiiObjectAccessorBase:
[legend]

Public Member Functions

const xiiDocumentObjectManagerGetObjectManager () const
 
Transaction Operations
virtual void StartTransaction (xiiStringView sDisplayString)
 
virtual void CancelTransaction ()
 
virtual void FinishTransaction ()
 
virtual void BeginTemporaryCommands (xiiStringView sDisplayString, bool bFireEventsWhenUndoingTempCommands=false)
 
virtual void CancelTemporaryCommands ()
 
virtual void FinishTemporaryCommands ()
 
Object Access Interface
virtual const xiiDocumentObjectGetObject (const xiiUuid &object)=0
 
virtual xiiStatus GetValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiVariant &out_value, xiiVariant index=xiiVariant())=0
 
virtual xiiStatus SetValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, const xiiVariant &newValue, xiiVariant index=xiiVariant())=0
 
virtual xiiStatus InsertValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, const xiiVariant &newValue, xiiVariant index=xiiVariant())=0
 
virtual xiiStatus RemoveValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiVariant index=xiiVariant())=0
 
virtual xiiStatus MoveValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, const xiiVariant &oldIndex, const xiiVariant &newIndex)=0
 
virtual xiiStatus GetCount (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiInt32 &out_iCount)=0
 
virtual xiiStatus AddObject (const xiiDocumentObject *pParent, const xiiAbstractProperty *pParentProp, const xiiVariant &index, const xiiRTTI *pType, xiiUuid &inout_objectGuid)=0
 
virtual xiiStatus RemoveObject (const xiiDocumentObject *pObject)=0
 
virtual xiiStatus MoveObject (const xiiDocumentObject *pObject, const xiiDocumentObject *pNewParent, const xiiAbstractProperty *pParentProp, const xiiVariant &index)=0
 
virtual xiiStatus GetKeys (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiDynamicArray< xiiVariant > &out_keys)=0
 
virtual xiiStatus GetValues (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiDynamicArray< xiiVariant > &out_values)=0
 
Object Access Convenience Functions
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 xiiDocumentObjectGetChildObjectByName (const xiiDocumentObject *pObject, xiiStringView sProp, xiiVariant index)
 
xiiStatus ClearByName (const xiiDocumentObject *pObject, xiiStringView sProp)
 
const xiiAbstractPropertyFindPropertyByName (const xiiDocumentObject *pObject, xiiStringView sProp)
 
template<typename T>
Get (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiVariant index=xiiVariant())
 
template<typename 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)
 

Protected Member Functions

 xiiObjectAccessorBase (const xiiDocumentObjectManager *pManager)
 
void FireDocumentObjectStructureEvent (const xiiDocumentObjectStructureEvent &e)
 
void FireDocumentObjectPropertyEvent (const xiiDocumentObjectPropertyEvent &e)
 

Protected Attributes

const xiiDocumentObjectManagerm_pConstManager
 

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