Kanzi 4.0.0-beta2
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 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.