Autoware.Auto
autoware::common::helper_functions::message_field_adapters Namespace Reference

Classes

struct  HasHeader
 Helper class to check existance of header file in compile time: https://stackoverflow.com/a/16000226/2325407. More...
 
struct  HasHeader< T, decltype((void) T::header, nullptr)>
 

Typedefs

using TimeStamp = builtin_interfaces::msg::Time
 Using alias for Time message. More...
 

Functions

template<typename T , nullptr_t >
const std::string & get_frame_id (const T &msg) noexcept
 
template<typename T , nullptr_t >
std::string & get_frame_id (T &msg) noexcept
 
template<typename T , nullptr_t >
const TimeStampget_stamp (const T &msg) noexcept
 
template<typename T , nullptr_t >
TimeStampget_stamp (T &msg) noexcept
 
template<class T , typename std::enable_if< HasHeader< T >::value, nullptr_t >::type = nullptr>
TimeStamp get_stamp (const T &msg) noexcept
 

Typedef Documentation

◆ TimeStamp

using autoware::common::helper_functions::message_field_adapters::TimeStamp = typedef builtin_interfaces::msg::Time

Using alias for Time message.

Function Documentation

◆ get_frame_id() [1/2]

template<typename T , nullptr_t >
const std::string & autoware::common::helper_functions::message_field_adapters::get_frame_id ( const T &  msg)
noexcept

Get frame id from message. nullptr_t is used to prevent template ambiguity on SFINAE specializations. Provide a default value on specializations for a friendly API.

Template Parameters
TMessage type.
Parameters
msgMessage.
Returns
Frame id of the message.

◆ get_frame_id() [2/2]

template<typename T , nullptr_t >
std::string & autoware::common::helper_functions::message_field_adapters::get_frame_id ( T &  msg)
noexcept

Get a reference to the frame id from message. nullptr_t is used to prevent template ambiguity on SFINAE specializations. Provide a default value on specializations for a friendly API.

Template Parameters
TMessage type.
Parameters
msgMessage.
Returns
Frame id of the message.

◆ get_stamp() [1/3]

template<typename T , nullptr_t >
const TimeStamp& autoware::common::helper_functions::message_field_adapters::get_stamp ( const T &  msg)
noexcept

Get stamp from message. nullptr_t is used to prevent template ambiguity on SFINAE specializations. Provide a default value on specializations for a friendly API.

Template Parameters
TMessage type.
Parameters
msgMessage.
Returns
Frame id of the message.

◆ get_stamp() [2/3]

template<typename T , nullptr_t >
TimeStamp & autoware::common::helper_functions::message_field_adapters::get_stamp ( T &  msg)
noexcept

Get a reference to the stamp from message. nullptr_t is used to prevent template ambiguity on SFINAE specializations. Provide a default value on specializations for a friendly API.

Template Parameters
TMessage type.
Parameters
msgMessage.
Returns
Frame id of the message.

◆ get_stamp() [3/3]

template<class T , typename std::enable_if< HasHeader< T >::value, nullptr_t >::type = nullptr>
TimeStamp autoware::common::helper_functions::message_field_adapters::get_stamp ( const T &  msg)
noexcept

Get stamp from message. nullptr_t is used to prevent template ambiguity on SFINAE specializations. Provide a default value on specializations for a friendly API.

Template Parameters
TMessage type.
Parameters
msgMessage.
Returns
Frame id of the message.