|
| | xiiVariantSubAccessor (xiiObjectAccessorBase *pSource, const xiiAbstractProperty *pProp) |
| | Constructor.
|
| |
| void | SetSubItems (const xiiMap< const xiiDocumentObject *, xiiVariant > &subItemMap) |
| | Sets the sub-tree indices for the selected objects.
|
| |
|
const xiiAbstractProperty * | GetRootProperty () const |
| | Returns the property this accessor wraps.
|
| |
|
xiiInt32 | GetDepth () const |
| | How many level deep the view is inside the property.
|
| |
| xiiResult | GetPath (const xiiDocumentObject *pObject, xiiDynamicArray< xiiVariant > &out_path) const |
| |
| virtual xiiStatus | GetValue (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp, xiiVariant &out_value, xiiVariant index=xiiVariant()) override |
| |
| 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 | 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 |
| |
|
| xiiObjectProxyAccessor (xiiObjectAccessorBase *pSource) |
| |
|
xiiObjectAccessorBase * | GetSourceAccessor () const |
| |
| virtual void | StartTransaction (xiiStringView sDisplayString) override |
| |
| virtual void | CancelTransaction () override |
| |
| virtual void | FinishTransaction () override |
| |
| virtual void | BeginTemporaryCommands (xiiStringView sDisplayString, bool bFireEventsWhenUndoingTempCommands=false) override |
| |
| virtual void | CancelTemporaryCommands () override |
| |
| virtual void | FinishTemporaryCommands () override |
| |
| virtual const xiiDocumentObject * | GetObject (const xiiUuid &object) 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 |
| |
| virtual xiiStatus | MoveObject (const xiiDocumentObject *pObject, const xiiDocumentObject *pNewParent, const xiiAbstractProperty *pParentProp, const xiiVariant &index) override |
| |
|
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()) |
| |
|
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) |
| |
|
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.
|
| |
Accessor for a sub-tree on an xiiVariant property. The tools foundation code uses an xiiDocumentObject, one of its xiiAbstractProperty and an optional xiiVariant index to reference to properties. Any deeper hierarchies must be built from additional objects. This principle prevents the GUI to reference anything inside an xiiVariant that stores an VariantArray or VariantDictionary as xiiVariant is a pure value type and cannot store additional objects on the tool side. To work around this, this class creates a view one level deeper into an xiiVariant. This is done by calling SetSubItems which for each object in the map moves the view into the sub-tree referenced by the given value of the map.