|
| void | addMember (const Variant &member) |
| | Add a member to the array. More...
|
| |
| | ArrayVariant () |
| | Default constructor. More...
|
| |
| | ArrayVariant (const ArrayVariant &src) |
| | Copy constructor. More...
|
| |
| | ArrayVariant (const Variant &src) |
| | Copy constructor (overloaded version taking a variant) More...
|
| |
| void | clear () |
| | Clear the array. More...
|
| |
| ArrayVariant & | operator+= (const Variant &member) |
| | Operator for adding a member to the array. More...
|
| |
| void | resize (size_t numMembers) |
| | Resize the array. More...
|
| |
| | ~ArrayVariant () |
| | Destructor. More...
|
| |
| | CollectionVariant () |
| | Default constructor. More...
|
| |
| | CollectionVariant (const CollectionVariant &src) |
| | Copy constructor. More...
|
| |
| | CollectionVariant (const Variant &src) |
| | Copy constructor (overloaded version taking a variant) More...
|
| |
| Variant | getMember (int index) const |
| | Retrieve a member of the collection by index. More...
|
| |
| Variant | getMember (const std::string &name) const |
| | Retrieve a member of the collection by name. More...
|
| |
| size_t | getNumMembers () const |
| | Retrieve the number of members of the collection. More...
|
| |
| template<typename T > |
| T & | getValue (int index) |
| | Retrieve a member value of the collection by index (non-const version) More...
|
| |
| template<typename T > |
| const T & | getValue (int index) const |
| | Retrieve a member value of the collection by index (const version) More...
|
| |
| template<typename T > |
| T & | getValue (const std::string &name) |
| | Retrieve a member value of the collection by name (non-const version) More...
|
| |
| template<typename T > |
| const T & | getValue (const std::string &name) const |
| | Retrieve a member value of the collection by name (const version) More...
|
| |
| bool | hasMember (const std::string &name) const |
| | True, if the collection contains the member with the specified name. More...
|
| |
| bool | isEmpty () const |
| | True, if the collection is empty. More...
|
| |
| Variant | operator[] (int index) const |
| | Operator for retrieving the members of the collection by index. More...
|
| |
| Variant | operator[] (const char *name) const |
| | Operator for retrieving the members of the collection by name (overloaded version taking a char array name) More...
|
| |
| void | setMember (int index, const Variant &member) |
| | Set a member of the collection by index. More...
|
| |
| void | setMember (const std::string &name, const Variant &member) |
| | Set a member of the collection by name. More...
|
| |
| | ~CollectionVariant () |
| | Destructor. More...
|
| |
| ArrayVariant | asArray () const |
| | Retrieve this variant as array. More...
|
| |
| BuiltinVariant | asBuiltin () const |
| | Retrieve this variant as builtin. More...
|
| |
| CollectionVariant | asCollection () const |
| | Retrieve this variant as collection. More...
|
| |
| MessageVariant | asMessage () const |
| | Retrieve this variant as message. More...
|
| |
| void | clear () |
| | Clear the variant. More...
|
| |
| Serializer | createSerializer () const |
| | Create a serializer for this variant. More...
|
| |
| const DataType & | getType () const |
| | Retrieve the data type of this variant. More...
|
| |
| template<typename T > |
| type_traits::DataType< T >::ValueType & | getValue () |
| | Retrieve the variant's value (non-const version) More...
|
| |
| template<typename T > |
| const type_traits::DataType< T >::ValueType & | getValue () const |
| | Retrieve the variant's value (const version) More...
|
| |
| const std::type_info & | getValueTypeInfo () const |
| | Retrieve the value type information of this variant. More...
|
| |
| bool | hasType () const |
| | True, if the variant has a type. More...
|
| |
| bool | isArray () const |
| | True, if this variant represents an array. More...
|
| |
| bool | isBuiltin () const |
| | True, if this variant represents a built-in. More...
|
| |
| bool | isCollection () const |
| | True, if this variant represents a collection. More...
|
| |
| bool | isEmpty () const |
| | True, if the variant is empty, i.e., does not have a value assigned. More...
|
| |
| bool | isMessage () const |
| | True, if this variant represents a message. More...
|
| |
| template<typename T > |
| | operator T () const |
| | Conversion operator. More...
|
| |
| template<typename T > |
| bool | operator!= (const T &value) const |
| | True, if this variant's value does not equal another value. More...
|
| |
| template<typename T > |
| Variant & | operator= (const T &src) |
| | Assignment operator. More...
|
| |
| template<typename T > |
| bool | operator== (const T &value) const |
| | True, if this variant's value equals another value. More...
|
| |
| void | read (std::istream &stream) |
| | Read the variant from a stream. More...
|
| |
| template<typename T > |
| void | setValue (const T &value) |
| | Set the variant's value. More...
|
| |
| | Variant () |
| | Default constructor. More...
|
| |
| template<typename T > |
| | Variant (const T &src) |
| | Copy constructor. More...
|
| |
| void | write (std::ostream &stream) const |
| | Write the variant to a stream. More...
|
| |
| | ~Variant () |
| | Destructor. More...
|
| |
|
| template<typename T > |
| static void | add (typename type_traits::ArrayType< T >::ValueType &array, const typename type_traits::ArrayType< T >::MemberType &member, typename boost::enable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Add a member to an array (overloaded version taking a dynamic array) More...
|
| |
| template<typename T > |
| static void | add (typename type_traits::ArrayType< T >::ValueType &array, const typename type_traits::ArrayType< T >::MemberType &member, typename boost::disable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Add a member to an array (overloaded version taking a non-dynamic array) More...
|
| |
| template<typename T > |
| static void | clear (typename type_traits::ArrayType< T >::ValueType &array, typename boost::enable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Clear an array (overloaded version taking a dynamic array) More...
|
| |
| template<typename T > |
| static void | clear (typename type_traits::ArrayType< T >::ValueType &array, typename boost::disable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Clear an array (overloaded version taking a non-dynamic array) More...
|
| |
| template<typename T > |
| static ArrayVariant | create (const DataType &type, const DataType &memberType) |
| | Create an array variant. More...
|
| |
| template<typename T > |
| static void | initialize (typename type_traits::ArrayType< T >::ValueType &array, typename boost::enable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Initialize an array (overloaded version taking a dynamic array) More...
|
| |
| template<typename T > |
| static void | initialize (typename type_traits::ArrayType< T >::ValueType &array, typename boost::disable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Initialize an array (overloaded version taking a non-dynamic array) More...
|
| |
| template<typename T > |
| static void | resize (typename type_traits::ArrayType< T >::ValueType &array, size_t numMembers, typename boost::enable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Resize an array (overloaded version taking a dynamic array) More...
|
| |
| template<typename T > |
| static void | resize (typename type_traits::ArrayType< T >::ValueType &array, size_t numMembers, typename boost::disable_if< typename type_traits::ArrayType< T >::IsDynamic >::type *=0) |
| | Resize an array (overloaded version taking a non-dynamic array) More...
|
| |
| template<typename T > |
| static void | assign (Variant &dst, const T &src, typename boost::enable_if< boost::is_base_of< Variant, T > >::type *=0) |
| | Assign a variant (overloaded version taking a variant) More...
|
| |
| template<typename T > |
| static void | assign (Variant &dst, const T &src, typename boost::disable_if< boost::is_base_of< Variant, T > >::type *=0) |
| | Assign a variant (overloaded version taking a variant value) More...
|
| |
| template<typename T > |
| static bool | isEqual (const Variant &variant, const T &value, typename boost::enable_if< boost::is_base_of< Variant, T > >::type *=0) |
| | True, if a variant's value equals another value (overloaded version taking a variant) More...
|
| |
| template<typename T > |
| static bool | isEqual (const Variant &variant, const T &value, typename boost::disable_if< boost::is_base_of< Variant, T > >::type *=0) |
| | True, if a variant's value equals another value (overloaded version taking a variant value) More...
|
| |
| template<typename T > |
| static void | set (Variant &variant, const Pointer< typename type_traits::DataType< T >::ValueType > &value) |
| | Set a variant's value pointer. More...
|
| |
| template<typename T > |
| static void | setValue (Variant &dst, const T &value, typename boost::enable_if< boost::is_base_of< Variant, T > >::type *=0) |
| | Set a variant's value (overloaded version taking a variant) More...
|
| |
| template<typename T > |
| static void | setValue (Variant &dst, const T &value, typename boost::disable_if< boost::is_base_of< Variant, T > >::type *=0) |
| | Set a variant's value (overloaded version taking a variant value) More...
|
| |
Array variant type.
Definition at line 34 of file ArrayVariant.h.