iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nrt::MessageData< Field, Tail...> Class Template Reference

#include <nrt/Core/Blackboard/Message.H>

template<class Field, class... Tail>
class nrt::MessageData< Field, Tail...>

Generic message data template used in messages that contain multiple fields/values.

This is used by CompositeMessage<...>

Definition at line 269 of file Message.H.

Inherits Field, and nrt::MessageData< Fields >.

Public Member Functions

template<class Field2 >
std::enable_if< std::is_same
< Field, Field2 >::value,
typename Field2::DataType & >
::type 
fieldValue ()
 
template<class Field2 >
std::enable_if< !std::is_same
< Field, Field2 >::value,
typename Field2::DataType & >
::type 
fieldValue ()
 
template<class Field2 >
std::enable_if< std::is_same
< Field, Field2 >::value,
typename Field2::DataType
const & >::type 
fieldValue () const
 
template<class Field2 >
std::enable_if< !std::is_same
< Field, Field2 >::value,
typename Field2::DataType
const & >::type 
fieldValue () const
 
template<class Field2 >
std::enable_if< std::is_same
< Field, Field2 >::value,
typename std::shared_ptr
< typename Field2::DataType >
>::type 
fieldValuePtr ()
 
template<class Field2 >
std::enable_if< !std::is_same
< Field, Field2 >::value,
typename std::shared_ptr
< typename Field2::DataType >
>::type 
fieldValuePtr ()
 
template<class Field2 >
std::enable_if< std::is_same
< Field, Field2 >::value,
typename std::shared_ptr
< typename Field2::DataType
const > >::type 
fieldValuePtr () const
 
template<class Field2 >
std::enable_if< !std::is_same
< Field, Field2 >::value,
typename std::shared_ptr
< typename Field2::DataType
const > >::type 
fieldValuePtr () const
 
template<class Field2 >
std::enable_if< std::is_same
< Field, Field2 >::value, char
const * >::type 
fieldName () const
 
template<class Field2 >
std::enable_if< !std::is_same
< Field, Field2 >::value, char
const * >::type 
fieldName () const
 
template<class Field2 >
std::enable_if< std::is_same
< Field, Field2 >::value, char
const * >::type 
fieldDescription () const
 
template<class Field2 >
std::enable_if< !std::is_same
< Field, Field2 >::value, char
const * >::type 
fieldDescription () const
 

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