Message variant value (abstract base) More...
#include <MessageVariant.h>
Public Member Functions | |
virtual const std::string & | getMemberName (int index) const =0 |
Retrieve the name of the message member with the specified index (abstract declaration) More... | |
void | setValue (const Variant::Value &value) |
Set the variant's value (implementation) More... | |
Value () | |
Default constructor. More... | |
void | writeMember (std::ostream &stream, int index) const |
Write the variant collection member with the specified index to a stream (implementation) More... | |
virtual | ~Value () |
Destructor. More... | |
Public Member Functions inherited from variant_topic_tools::CollectionVariant::Value | |
virtual Variant | getMember (int index) const =0 |
Retrieve a member of the collection by index (abstract declaration) More... | |
virtual Variant | getMember (const std::string &name) const =0 |
Retrieve a member of the collection by name (abstract declaration) More... | |
Variant | getMember (const std::string &name, size_t pos) const |
Recursively retrieve a member of the collection by name. More... | |
virtual size_t | getNumMembers () const =0 |
Retrieve the number of members of the collection (abstract declaration) More... | |
virtual bool | hasMember (const std::string &name) const =0 |
True, if the collection contains the member with the specified name (abstract declaration) More... | |
bool | hasMember (const std::string &name, size_t pos) const |
True, if the collection or any of its members contains the member with the specified name. More... | |
bool | isEqual (const Variant::Value &value) const |
True, if this variant value equals another variant value (implementation) More... | |
void | read (std::istream &stream) |
Read the variant from a stream (implementation) More... | |
virtual void | setMember (int index, const Variant &member)=0 |
Set a member of the collection by index (abstract declaration) More... | |
virtual void | setMember (const std::string &name, const Variant &member)=0 |
Set a member of the collection by name (abstract declaration) More... | |
void | setMember (const std::string &name, const Variant &member, size_t pos) |
Recursively set a member of the collection by name. More... | |
Value () | |
Default constructor. More... | |
void | write (std::ostream &stream) const |
Write this variant value to a stream (implementation) More... | |
Public Member Functions inherited from variant_topic_tools::Variant::Value | |
virtual ValuePtr | clone () const =0 |
Clone this variant value (abstract declaration) More... | |
virtual Serializer | createSerializer (const DataType &type) const =0 |
Create a serializer for this variant (abstract declaration) More... | |
virtual const std::type_info & | getTypeInfo () const |
Retrieve the variant's value type information. More... | |
Value () | |
Default constructor. More... | |
Message variant value (abstract base)
Definition at line 61 of file MessageVariant.h.
variant_topic_tools::MessageVariant::Value::Value | ( | ) |
Default constructor.
Definition at line 53 of file MessageVariant.cpp.
|
virtual |
Destructor.
Reimplemented from variant_topic_tools::CollectionVariant::Value.
Definition at line 56 of file MessageVariant.cpp.
|
pure virtual |
Retrieve the name of the message member with the specified index (abstract declaration)
Implemented in variant_topic_tools::MessageVariant::ValueImplT< T >, and variant_topic_tools::MessageVariant::ValueImplV.
|
virtual |
Set the variant's value (implementation)
Implements variant_topic_tools::Variant::Value.
Definition at line 75 of file MessageVariant.cpp.
|
virtual |
Write the variant collection member with the specified index to a stream (implementation)
Implements variant_topic_tools::CollectionVariant::Value.
Definition at line 117 of file MessageVariant.cpp.