|
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.