Kanzi 4.1.0
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
 
namespace  kanzi::schema
 

Functions

Variant kanzi::loadVariant (const schema::VariantMessage *variantMessage)
 Load Variant from VariantMessage.
 
string kanzi::to_string (const Variant &value)
 Converts variant to string.
 
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.