|
|
static const xiiRTTI * | GetCommonBaseType (const xiiRTTI *pRtti1, const xiiRTTI *pRtti2) |
|
static bool | IsBasicType (const xiiRTTI *pRtti) |
| | Returns whether a type can be stored directly inside a xiiVariant.
|
|
static bool | IsValueType (const xiiAbstractProperty *pProp) |
| | Returns whether the property is a non-ptr basic type or custom type.
|
|
static const xiiRTTI * | GetTypeFromVariant (const xiiVariant &value) |
| | Returns the RTTI type matching the variant's type.
|
|
static const xiiRTTI * | GetTypeFromVariant (xiiVariantType::Enum type) |
| static xiiUInt32 | GetComponentCount (xiiVariantType::Enum type) |
|
static void | SetComponent (xiiVariant &ref_vector, xiiUInt32 uiComponent, double fValue) |
|
static double | GetComponent (const xiiVariant &vector, xiiUInt32 uiComponent) |
|
static xiiVariant | GetMemberPropertyValue (const xiiAbstractMemberProperty *pProp, const void *pObject) |
|
static void | SetMemberPropertyValue (const xiiAbstractMemberProperty *pProp, void *pObject, const xiiVariant &value) |
|
static xiiVariant | GetArrayPropertyValue (const xiiAbstractArrayProperty *pProp, const void *pObject, xiiUInt32 uiIndex) |
|
static void | SetArrayPropertyValue (const xiiAbstractArrayProperty *pProp, void *pObject, xiiUInt32 uiIndex, const xiiVariant &value) |
|
static void | InsertSetPropertyValue (const xiiAbstractSetProperty *pProp, void *pObject, const xiiVariant &value) |
|
static void | RemoveSetPropertyValue (const xiiAbstractSetProperty *pProp, void *pObject, const xiiVariant &value) |
|
static xiiVariant | GetMapPropertyValue (const xiiAbstractMapProperty *pProp, const void *pObject, xiiStringView sKey) |
|
static void | SetMapPropertyValue (const xiiAbstractMapProperty *pProp, void *pObject, xiiStringView sKey, const xiiVariant &value) |
|
static void | InsertArrayPropertyValue (const xiiAbstractArrayProperty *pProp, void *pObject, const xiiVariant &value, xiiUInt32 uiIndex) |
|
static void | RemoveArrayPropertyValue (const xiiAbstractArrayProperty *pProp, void *pObject, xiiUInt32 uiIndex) |
|
static const xiiAbstractMemberProperty * | GetMemberProperty (const xiiRTTI *pRtti, xiiUInt32 uiPropertyIndex) |
|
static const xiiAbstractMemberProperty * | GetMemberProperty (const xiiRTTI *pRtti, xiiStringView sPropertyName) |
| static void | GatherTypesDerivedFromClass (const xiiRTTI *pBaseRtti, xiiSet< const xiiRTTI * > &out_types) |
| static void | GatherDependentTypes (const xiiRTTI *pRtti, xiiSet< const xiiRTTI * > &inout_typesAsSet, xiiDynamicArray< const xiiRTTI * > *out_pTypesAsStack=nullptr) |
| static xiiResult | CreateDependencySortedTypeArray (const xiiSet< const xiiRTTI * > &types, xiiDynamicArray< const xiiRTTI * > &out_sortedTypes) |
| static bool | EnumerationToString (const xiiRTTI *pEnumerationRtti, xiiInt64 iValue, xiiStringBuilder &out_sOutput, xiiEnum< EnumConversionMode > conversionMode=EnumConversionMode::Default) |
|
template<typename T> |
| static bool | EnumerationToString (xiiEnum< T > value, xiiStringBuilder &out_sOutput, xiiEnum< EnumConversionMode > conversionMode=EnumConversionMode::Default) |
| | Helper template to shorten the call for xiiEnums.
|
|
template<typename T> |
| static bool | BitflagsToString (xiiBitflags< T > value, xiiStringBuilder &out_sOutput, xiiEnum< EnumConversionMode > conversionMode=EnumConversionMode::Default) |
| | Helper template to shorten the call for xiiBitflags.
|
| static void | GetEnumKeysAndValues (const xiiRTTI *pEnumerationRtti, xiiDynamicArray< EnumKeyValuePair > &ref_entries, xiiEnum< EnumConversionMode > conversionMode=EnumConversionMode::Default) |
| | If the given type is an enum, entries will be filled with all available keys (strings) and values (integers).
|
| static bool | StringToEnumeration (const xiiRTTI *pEnumerationRtti, xiiStringView sValue, xiiInt64 &out_iValue) |
|
template<typename T> |
| static bool | StringToEnumeration (xiiStringView sValue, xiiEnum< T > &out_value) |
| | Helper template to shorten the call for xiiEnums.
|
|
static xiiInt64 | DefaultEnumerationValue (const xiiRTTI *pEnumerationRtti) |
| | Returns the default value (Enum::Default) for the given enumeration type.
|
| static xiiInt64 | MakeEnumerationValid (const xiiRTTI *pEnumerationRtti, xiiInt64 iValue) |
|
template<typename T> |
| static bool | IsEqual (const T *pObject, const T *pObject2) |
| | Templated convenience function that calls IsEqual and automatically deduces the type.
|
| static bool | IsEqual (const void *pObject, const void *pObject2, const xiiRTTI *pType) |
|
static bool | IsEqual (const void *pObject, const void *pObject2, const xiiAbstractProperty *pProp) |
| | Compares property pProp of pObject and pObject2 and returns whether it is equal in both.
|
|
static void | DeleteObject (void *pObject, const xiiAbstractProperty *pOwnerProperty) |
| | Deletes pObject using the allocator found in the owning property's type.
|
|
static xiiVariant | GetDefaultVariantFromType (xiiVariant::Type::Enum type) |
| | Returns a global default initialization value for the given variant type.
|
|
static xiiVariant | GetDefaultVariantFromType (const xiiRTTI *pRtti) |
| | Returns the default value for the specific type.
|
|
static xiiVariant | GetDefaultValue (const xiiAbstractProperty *pProperty, xiiVariant index=xiiVariant()) |
| | Returns the default value for the specific type of the given property.
|
|
static void | SetAllMemberPropertiesToDefault (const xiiRTTI *pRtti, void *pObject) |
| | Sets all member properties in pObject of type pRtti to the value returned by xiiToolsReflectionUtils::GetDefaultValue().
|
| static xiiResult | ClampValue (xiiVariant &value, const xiiClampValueAttribute *pAttrib) |
Helper functions for handling reflection related operations.