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

#include <VariantStorageAccessor.h>

Public Member Functions

 xiiVariantStorageAccessor (xiiStringView sProperty, xiiVariant &value)
 xiiVariantStorageAccessor (xiiStringView sProperty, const xiiVariant &value)
xiiVariant GetValue (xiiVariant index=xiiVariant(), xiiStatus *pRes=nullptr) const
xiiStatus SetValue (const xiiVariant &value, xiiVariant index=xiiVariant())
xiiInt32 GetCount () const
xiiStatus GetKeys (xiiDynamicArray< xiiVariant > &out_keys) const
xiiStatus InsertValue (const xiiVariant &index, const xiiVariant &value)
xiiStatus RemoveValue (const xiiVariant &index)
xiiStatus MoveValue (const xiiVariant &oldIndex, const xiiVariant &newIndex)

Detailed Description

Helper class to modify an xiiVariant as if it was a container. GetValue and SetValue are valid for all variant types. The remaining accessor functions require a VariantArray or VariantDictionary type. Array indices must be finite, nonnegative integers within the container's bounds. InsertValue additionally accepts -1 to append; insertion and movement accept the end position. Failed operations preserve the stored value. GetKeys replaces its output, including on failure.


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