Public Member Functions | Public Attributes
variant_topic_tools::MessageDataType::ImplT< T > Class Template Reference

Message data type implementation (templated strong-typed version) More...

#include <MessageDataType.h>

Inheritance diagram for variant_topic_tools::MessageDataType::ImplT< T >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void addConstantMember (const MessageConstant &member)
 Add a constant member to this message data type (implementation)
void addVariableMember (const MessageVariable &member)
 Add a variable member to this message data type (implementation)
 BOOST_STATIC_ASSERT (type_traits::IsMessage< T >::value)
Serializer createSerializer (const DataType &type) const
 Create a serializer for this data type (re-implementation)
Variant createVariant (const DataType &type) const
 Create a variant from this data type (re-implementation)
const std::string & getDefinition () const
 Retrieve the definition this message data type (implementation)
const std::string & getIdentifier () const
 Retrieve the identifier representing this data type (implementation)
std::string getMD5Sum () const
 Retrieve the MD5 sum of this message data type (implementation)
size_t getSize () const
 Retrieve the size of the instances of this data type (implementation)
const std::type_info & getTypeInfo () const
 Retrieve the type information associated with this data type (re-implementation)
 ImplT ()
 Default constructor.
bool isFixedSize () const
 True, if this data type represents a fixed-size data type (implementation)
bool isSimple () const
 True, if this data type represents a simple data type (implementation)
template<typename M >
void next (const M &member)
 Process the next variable member to determine its memory offset.
virtual ~ImplT ()
 Destructor.

Public Attributes

size_t memberIndex
 The index of the currently processed variable member.
message
 The message used to determine the variable member memory offsets.

Detailed Description

template<typename T>
class variant_topic_tools::MessageDataType::ImplT< T >

Message data type implementation (templated strong-typed version)

Definition at line 303 of file MessageDataType.h.


Constructor & Destructor Documentation

template<typename T >
variant_topic_tools::MessageDataType::ImplT< T >::ImplT ( )

Default constructor.

template<typename T >
virtual variant_topic_tools::MessageDataType::ImplT< T >::~ImplT ( ) [virtual]

Destructor.


Member Function Documentation

template<typename T >
void variant_topic_tools::MessageDataType::ImplT< T >::addConstantMember ( const MessageConstant member) [virtual]

Add a constant member to this message data type (implementation)

Implements variant_topic_tools::MessageDataType::Impl.

template<typename T >
void variant_topic_tools::MessageDataType::ImplT< T >::addVariableMember ( const MessageVariable member) [virtual]

Add a variable member to this message data type (implementation)

Implements variant_topic_tools::MessageDataType::Impl.

template<typename T >
Serializer variant_topic_tools::MessageDataType::ImplT< T >::createSerializer ( const DataType type) const [virtual]

Create a serializer for this data type (re-implementation)

Implements variant_topic_tools::DataType::Impl.

template<typename T >
Variant variant_topic_tools::MessageDataType::ImplT< T >::createVariant ( const DataType type) const [virtual]

Create a variant from this data type (re-implementation)

Implements variant_topic_tools::DataType::Impl.

template<typename T >
const std::string& variant_topic_tools::MessageDataType::ImplT< T >::getDefinition ( ) const [virtual]

Retrieve the definition this message data type (implementation)

Implements variant_topic_tools::MessageDataType::Impl.

template<typename T >
const std::string& variant_topic_tools::MessageDataType::ImplT< T >::getIdentifier ( ) const [virtual]

Retrieve the identifier representing this data type (implementation)

Implements variant_topic_tools::DataType::Impl.

template<typename T >
std::string variant_topic_tools::MessageDataType::ImplT< T >::getMD5Sum ( ) const [virtual]

Retrieve the MD5 sum of this message data type (implementation)

Implements variant_topic_tools::MessageDataType::Impl.

template<typename T >
size_t variant_topic_tools::MessageDataType::ImplT< T >::getSize ( ) const [virtual]

Retrieve the size of the instances of this data type (implementation)

Implements variant_topic_tools::DataType::Impl.

template<typename T >
const std::type_info& variant_topic_tools::MessageDataType::ImplT< T >::getTypeInfo ( ) const [virtual]

Retrieve the type information associated with this data type (re-implementation)

Reimplemented from variant_topic_tools::DataType::Impl.

template<typename T >
bool variant_topic_tools::MessageDataType::ImplT< T >::isFixedSize ( ) const [virtual]

True, if this data type represents a fixed-size data type (implementation)

Implements variant_topic_tools::DataType::Impl.

template<typename T >
bool variant_topic_tools::MessageDataType::ImplT< T >::isSimple ( ) const [virtual]

True, if this data type represents a simple data type (implementation)

Implements variant_topic_tools::DataType::Impl.

template<typename T >
template<typename M >
void variant_topic_tools::MessageDataType::ImplT< T >::next ( const M &  member)

Process the next variable member to determine its memory offset.


Member Data Documentation

template<typename T >
size_t variant_topic_tools::MessageDataType::ImplT< T >::memberIndex

The index of the currently processed variable member.

Definition at line 381 of file MessageDataType.h.

The message used to determine the variable member memory offsets.

Definition at line 377 of file MessageDataType.h.


The documentation for this class was generated from the following file:


variant_topic_tools
Author(s): Ralf Kaestner
autogenerated on Tue Jul 9 2019 03:18:42