Kanzi 3.9.10
variant.hpp File Reference

Classes

struct  kanzi::Variant
 Union container for manipulating an object from a heterogeneous set of types in a uniform manner. More...
 

Namespaces

namespace  kanzi
 

Functions

template<typename TargetType , typename FieldType >
void kanzi::assignFieldValue (TargetType &value, PropertyField field, FieldType fieldValue)
 Free function for setting a field of a value.
 
template<>
void kanzi::assignFieldValue< ColorRGBA, float > (ColorRGBA &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< Matrix3x3, float > (Matrix3x3 &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< Matrix4x4, float > (Matrix4x4 &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< SRTValue2D, float > (SRTValue2D &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< SRTValue3D, float > (SRTValue3D &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< SRTValue3D, Quaternion > (SRTValue3D &value, PropertyField field, Quaternion fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< Vector2, float > (Vector2 &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< Vector3, float > (Vector3 &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<>
void kanzi::assignFieldValue< Vector4, float > (Vector4 &value, PropertyField field, float fieldValue)
 Specialization of assignFieldValue;.
 
template<typename T >
float kanzi::retrieveFieldValue (const T &value, PropertyField field)
 Free function for retrieving a value of a field.
 
template<>
float kanzi::retrieveFieldValue< ColorRGBA > (const ColorRGBA &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<>
float kanzi::retrieveFieldValue< Matrix3x3 > (const Matrix3x3 &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<>
float kanzi::retrieveFieldValue< Matrix4x4 > (const Matrix4x4 &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<>
float kanzi::retrieveFieldValue< SRTValue2D > (const SRTValue2D &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<>
float kanzi::retrieveFieldValue< SRTValue3D > (const SRTValue3D &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<>
float kanzi::retrieveFieldValue< Vector2 > (const Vector2 &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<>
float kanzi::retrieveFieldValue< Vector3 > (const Vector3 &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<>
float kanzi::retrieveFieldValue< Vector4 > (const Vector4 &value, PropertyField field)
 Specialization of retrieveFieldValue.
 
template<typename T >
Variant kanzi::variantCast (const Variant &value)
 Casts variant to another data type.
 
Variant kanzi::variantCast (const Variant &value, PropertyDataType targetDataType)
 Casts variant to another data type.
 
template<>
Variant kanzi::variantCast< AbstractRangeSharedPtr > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< bool > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< ColorRGBA > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< float > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< int > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< Matrix3x3 > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< Matrix4x4 > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< ResourceSharedPtr > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< SRTValue2D > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< SRTValue3D > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< string > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< Vector2 > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< Vector3 > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< Vector4 > (const Variant &value)
 Specialization of typed variantCast.
 
template<>
Variant kanzi::variantCast< void * > (const Variant &value)
 Specialization of typed variantCast.