Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Friends

fawkes::Message Class Reference

Base class for all messages passed through interfaces in Fawkes BlackBoard. More...

#include <>>

Inherits fawkes::RefCount.

Inherited by fawkes::BatteryInterface::PushButtonMessage, fawkes::BatteryInterface::SleepMessage, fawkes::FacerInterface::EnableIdentityMessage, fawkes::FacerInterface::GetNameMessage, fawkes::FacerInterface::LearnFaceMessage, fawkes::FacerInterface::SetNameMessage, fawkes::FacerInterface::SetOpmodeMessage, fawkes::FacialExpressionInterface::MoveBrowsMessage, fawkes::FacialExpressionInterface::MoveEyesMessage, fawkes::FacialExpressionInterface::MoveJowlMessage, fawkes::FacialExpressionInterface::MoveMouthMessage, fawkes::GameStateInterface::SetKickoffMessage, fawkes::GameStateInterface::SetStateTeamMessage, fawkes::GameStateInterface::SetTeamColorMessage, fawkes::HumanoidMotionInterface::GetUpMessage, fawkes::HumanoidMotionInterface::KickMessage, fawkes::HumanoidMotionInterface::ParkMessage, fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage, fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage, fawkes::HumanoidMotionInterface::SetWalkParamsMessage, fawkes::HumanoidMotionInterface::StandupMessage, fawkes::HumanoidMotionInterface::StopMessage, fawkes::HumanoidMotionInterface::TurnMessage, fawkes::HumanoidMotionInterface::WalkArcMessage, fawkes::HumanoidMotionInterface::WalkSidewaysMessage, fawkes::HumanoidMotionInterface::WalkStraightMessage, fawkes::HumanoidMotionInterface::YawPitchHeadMessage, fawkes::KatanaInterface::CalibrateMessage, fawkes::KatanaInterface::CloseGripperMessage, fawkes::KatanaInterface::FlushMessage, fawkes::KatanaInterface::LinearGotoMessage, fawkes::KatanaInterface::OpenGripperMessage, fawkes::KatanaInterface::ParkMessage, fawkes::KatanaInterface::SetEnabledMessage, fawkes::KatanaInterface::SetMaxVelocityMessage, fawkes::KatanaInterface::StopMessage, fawkes::KickerInterface::GuideBallMessage, fawkes::KickerInterface::KickMessage, fawkes::KickerInterface::ResetCounterMessage, fawkes::LedInterface::SetIntensityMessage, fawkes::LedInterface::TurnOffMessage, fawkes::LedInterface::TurnOnMessage, fawkes::LocalizerControlInterface::ResetMessage, fawkes::MotorInterface::AcquireControlMessage, fawkes::MotorInterface::DriveRPMMessage, fawkes::MotorInterface::GotoMessage, fawkes::MotorInterface::LinTransRotMessage, fawkes::MotorInterface::OrbitMessage, fawkes::MotorInterface::ResetOdometryMessage, fawkes::MotorInterface::RotMessage, fawkes::MotorInterface::SetMotorStateMessage, fawkes::MotorInterface::TransMessage, fawkes::MotorInterface::TransRotMessage, fawkes::NavigatorInterface::CartesianGotoMessage, fawkes::NavigatorInterface::ObstacleMessage, fawkes::NavigatorInterface::PlaceGotoMessage, fawkes::NavigatorInterface::PolarGotoMessage, fawkes::NavigatorInterface::ResetOdometryMessage, fawkes::NavigatorInterface::SetEscapingMessage, fawkes::NavigatorInterface::SetMaxVelocityMessage, fawkes::NavigatorInterface::SetSecurityDistanceMessage, fawkes::NavigatorInterface::StopMessage, fawkes::NavigatorInterface::TurnMessage, fawkes::PanTiltInterface::CalibrateMessage, fawkes::PanTiltInterface::FlushMessage, fawkes::PanTiltInterface::GotoMessage, fawkes::PanTiltInterface::ParkMessage, fawkes::PanTiltInterface::SetEnabledMessage, fawkes::PanTiltInterface::SetMarginMessage, fawkes::PanTiltInterface::SetVelocityMessage, fawkes::PanTiltInterface::StopMessage, fawkes::PanTiltInterface::TimedGotoMessage, fawkes::SkillerDebugInterface::SetGraphColoredMessage, fawkes::SkillerDebugInterface::SetGraphDirectionMessage, fawkes::SkillerDebugInterface::SetGraphMessage, fawkes::SkillerInterface::AcquireControlMessage, fawkes::SkillerInterface::ExecSkillContinuousMessage, fawkes::SkillerInterface::ExecSkillMessage, fawkes::SkillerInterface::ReleaseControlMessage, fawkes::SkillerInterface::RestartInterpreterMessage, fawkes::SkillerInterface::StopExecMessage, fawkes::SoccerPenaltyInterface::SetPenaltyMessage, fawkes::SpeechRecognitionInterface::ResetMessage, fawkes::SpeechRecognitionInterface::SetEnabledMessage, fawkes::SpeechSynthInterface::SayMessage, fawkes::SwitchInterface::DisableSwitchMessage, fawkes::SwitchInterface::EnableDurationMessage, fawkes::SwitchInterface::EnableSwitchMessage, fawkes::SwitchInterface::SetMessage, fawkes::TestInterface::CalculateMessage, fawkes::TestInterface::SetTestIntMessage, fawkes::TestInterface::SetTestStringMessage, fawkes::VisualDisplay2DInterface::AddCartCircleMessage, fawkes::VisualDisplay2DInterface::AddCartLineMessage, fawkes::VisualDisplay2DInterface::AddCartRectMessage, fawkes::VisualDisplay2DInterface::AddCartTextMessage, fawkes::VisualDisplay2DInterface::DeleteAllMessage, and fawkes::VisualDisplay2DInterface::DeleteObjectMessage.

List of all members.

Classes

struct  message_data_ts_t
 Timestamp data, must be present and first entries for each interface data structs! This leans on timeval struct. More...

Public Member Functions

 Message (const char *type)
 Constructor.
 Message (const Message *mesg)
 Copy constructor.
 Message (const Message &mesg)
 Copy constructor.
virtual ~Message ()
 Destructor.
Messageoperator= (const Message &m)
 Assign this message to given message.
unsigned int id () const
 Get message ID.
void set_id (unsigned int message_id)
 Set message ID.
void mark_enqueued ()
 Mark message as being enqueued.
bool enqueued () const
 Check is message has been enqueued.
const Timetime_enqueued () const
 Get time when message was enqueued.
unsigned int sender_id () const
 Get ID of sender.
const char * sender_thread_name () const
 Get sender of message.
Interfaceinterface () const
 Get transmitting interface.
const char * type () const
 Get message type.
InterfaceFieldIterator fields ()
 Get iterator over all fields of this interface instance.
InterfaceFieldIterator fields_end ()
 Invalid iterator.
unsigned int num_fields () const
 Get the number of fields in the message.
const void * datachunk () const
 Get pointer to data.
unsigned int datasize () const
 Get size of data.
unsigned int hops () const
 Get number of hops.
void set_hops (unsigned int hops)
 Set number of hops.
void set_from_chunk (const void *chunk)
 Set from raw data chunk.
unsigned int recipient () const
 Get recipient memory serial.
virtual Messageclone () const
 Clone this message.
template<class MessageType >
bool is_of_type ()
 Check if message has desired type.

Protected Member Functions

void add_fieldinfo (interface_fieldtype_t type, const char *name, size_t length, void *value, const char *enumtype=0)
 Add an entry to the info list.

Protected Attributes

void * data_ptr
 Pointer to memory that contains local data.
unsigned int data_size
 Size of memory needed to hold all data.
message_data_ts_tdata_ts
 data timestamp aliasing pointer

Friends

class Interface

Detailed Description

Base class for all messages passed through interfaces in Fawkes BlackBoard.

Do not use directly, but instead use the interface generator to generate an interface with accompanying messages.

The sender ID of the message is automatically determined and is the instance serial of the interface where the message was enqueued using Interface::msgq_enqueue().

Author:
Tim Niemueller

Definition at line 43 of file message.h.


Constructor & Destructor Documentation

fawkes::Message::Message ( const char *  type  ) 

Constructor.

Parameters:
type string representation of the message type

Definition at line 67 of file message.cpp.

References fawkes::Thread::current_thread_noexc(), data_ptr, data_ts, and fawkes::Thread::name().

Referenced by clone().

fawkes::Message::Message ( const Message mesg  ) 

Copy constructor.

Parameters:
mesg Message to copy.

Definition at line 139 of file message.cpp.

References fawkes::Thread::current_thread_noexc(), data_ptr, data_size, data_ts, fawkes::Thread::name(), and fawkes::interface_fieldinfo_t::next.

fawkes::Message::Message ( const Message mesg  ) 

Copy constructor.

Parameters:
mesg Message to copy.

Definition at line 97 of file message.cpp.

References fawkes::Thread::current_thread_noexc(), data_ptr, data_size, data_ts, fawkes::Thread::name(), and fawkes::interface_fieldinfo_t::next.

fawkes::Message::~Message (  )  [virtual]

Destructor.

Definition at line 178 of file message.cpp.

References fawkes::interface_fieldinfo_t::next.


Member Function Documentation

void fawkes::Message::add_fieldinfo ( interface_fieldtype_t  type,
const char *  name,
size_t  length,
void *  value,
const char *  enumtype = 0 
) [protected]

Add an entry to the info list.

Never use directly, use the interface generator instead. The info list is used for introspection purposes to allow for iterating over all fields of an interface.

Parameters:
type field type
name name of the field, this is referenced, not copied
length length of the field
value pointer to the value in the data struct
enumtype in case the type parameter is enum the name of the enum type

Definition at line 435 of file message.cpp.

References fawkes::interface_fieldinfo_t::enumtype, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::next, fawkes::interface_fieldinfo_t::type, and fawkes::interface_fieldinfo_t::value.

Referenced by fawkes::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::TestInterface::CalculateMessage::CalculateMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::CartesianGotoMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::SwitchInterface::EnableDurationMessage::EnableDurationMessage(), fawkes::FacerInterface::EnableIdentityMessage::EnableIdentityMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::ExecSkillContinuousMessage(), fawkes::SkillerInterface::ExecSkillMessage::ExecSkillMessage(), fawkes::FacerInterface::GetNameMessage::GetNameMessage(), fawkes::HumanoidMotionInterface::GetUpMessage::GetUpMessage(), fawkes::PanTiltInterface::GotoMessage::GotoMessage(), fawkes::MotorInterface::GotoMessage::GotoMessage(), fawkes::KickerInterface::GuideBallMessage::GuideBallMessage(), fawkes::KickerInterface::KickMessage::KickMessage(), fawkes::HumanoidMotionInterface::KickMessage::KickMessage(), fawkes::FacerInterface::LearnFaceMessage::LearnFaceMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::NavigatorInterface::SetEscapingMessage::SetEscapingMessage(), fawkes::SkillerDebugInterface::SetGraphColoredMessage::SetGraphColoredMessage(), fawkes::SkillerDebugInterface::SetGraphDirectionMessage::SetGraphDirectionMessage(), fawkes::SkillerDebugInterface::SetGraphMessage::SetGraphMessage(), fawkes::LedInterface::SetIntensityMessage::SetIntensityMessage(), fawkes::GameStateInterface::SetKickoffMessage::SetKickoffMessage(), fawkes::PanTiltInterface::SetMarginMessage::SetMarginMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage::SetStiffnessParamsMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage::SetWalkArmsParamsMessage(), fawkes::HumanoidMotionInterface::SetWalkParamsMessage::SetWalkParamsMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::PanTiltInterface::TimedGotoMessage::TimedGotoMessage(), fawkes::MotorInterface::TransMessage::TransMessage(), fawkes::MotorInterface::TransRotMessage::TransRotMessage(), fawkes::NavigatorInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::WalkArcMessage::WalkArcMessage(), fawkes::HumanoidMotionInterface::WalkSidewaysMessage::WalkSidewaysMessage(), fawkes::HumanoidMotionInterface::WalkStraightMessage::WalkStraightMessage(), and fawkes::HumanoidMotionInterface::YawPitchHeadMessage::YawPitchHeadMessage().

Message * fawkes::Message::clone (  )  const [virtual]

Clone this message.

Shall be implemented by every sub-class to return a message of proper type.

Returns:
new message cloned from this instance

Reimplemented in fawkes::BatteryInterface::PushButtonMessage, fawkes::BatteryInterface::SleepMessage, fawkes::FacerInterface::LearnFaceMessage, fawkes::FacerInterface::SetOpmodeMessage, fawkes::FacerInterface::EnableIdentityMessage, fawkes::FacerInterface::SetNameMessage, fawkes::FacerInterface::GetNameMessage, fawkes::FacialExpressionInterface::MoveBrowsMessage, fawkes::FacialExpressionInterface::MoveEyesMessage, fawkes::FacialExpressionInterface::MoveJowlMessage, fawkes::FacialExpressionInterface::MoveMouthMessage, fawkes::GameStateInterface::SetTeamColorMessage, fawkes::GameStateInterface::SetKickoffMessage, fawkes::GameStateInterface::SetStateTeamMessage, fawkes::HumanoidMotionInterface::SetWalkParamsMessage, fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage, fawkes::HumanoidMotionInterface::StopMessage, fawkes::HumanoidMotionInterface::WalkStraightMessage, fawkes::HumanoidMotionInterface::WalkSidewaysMessage, fawkes::HumanoidMotionInterface::WalkArcMessage, fawkes::HumanoidMotionInterface::TurnMessage, fawkes::HumanoidMotionInterface::KickMessage, fawkes::HumanoidMotionInterface::ParkMessage, fawkes::HumanoidMotionInterface::GetUpMessage, fawkes::HumanoidMotionInterface::StandupMessage, fawkes::HumanoidMotionInterface::YawPitchHeadMessage, fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage, fawkes::KatanaInterface::StopMessage, fawkes::KatanaInterface::FlushMessage, fawkes::KatanaInterface::ParkMessage, fawkes::KatanaInterface::LinearGotoMessage, fawkes::KatanaInterface::CalibrateMessage, fawkes::KatanaInterface::OpenGripperMessage, fawkes::KatanaInterface::CloseGripperMessage, fawkes::KatanaInterface::SetEnabledMessage, fawkes::KatanaInterface::SetMaxVelocityMessage, fawkes::KickerInterface::KickMessage, fawkes::KickerInterface::ResetCounterMessage, fawkes::KickerInterface::GuideBallMessage, fawkes::LedInterface::SetIntensityMessage, fawkes::LedInterface::TurnOnMessage, fawkes::LedInterface::TurnOffMessage, fawkes::LocalizerControlInterface::ResetMessage, fawkes::MotorInterface::SetMotorStateMessage, fawkes::MotorInterface::AcquireControlMessage, fawkes::MotorInterface::ResetOdometryMessage, fawkes::MotorInterface::DriveRPMMessage, fawkes::MotorInterface::GotoMessage, fawkes::MotorInterface::TransMessage, fawkes::MotorInterface::RotMessage, fawkes::MotorInterface::TransRotMessage, fawkes::MotorInterface::OrbitMessage, fawkes::MotorInterface::LinTransRotMessage, fawkes::NavigatorInterface::StopMessage, fawkes::NavigatorInterface::TurnMessage, fawkes::NavigatorInterface::CartesianGotoMessage, fawkes::NavigatorInterface::PolarGotoMessage, fawkes::NavigatorInterface::PlaceGotoMessage, fawkes::NavigatorInterface::ObstacleMessage, fawkes::NavigatorInterface::ResetOdometryMessage, fawkes::NavigatorInterface::SetMaxVelocityMessage, fawkes::NavigatorInterface::SetEscapingMessage, fawkes::NavigatorInterface::SetSecurityDistanceMessage, fawkes::PanTiltInterface::StopMessage, fawkes::PanTiltInterface::FlushMessage, fawkes::PanTiltInterface::CalibrateMessage, fawkes::PanTiltInterface::ParkMessage, fawkes::PanTiltInterface::GotoMessage, fawkes::PanTiltInterface::TimedGotoMessage, fawkes::PanTiltInterface::SetEnabledMessage, fawkes::PanTiltInterface::SetVelocityMessage, fawkes::PanTiltInterface::SetMarginMessage, fawkes::SkillerDebugInterface::SetGraphMessage, fawkes::SkillerDebugInterface::SetGraphDirectionMessage, fawkes::SkillerDebugInterface::SetGraphColoredMessage, fawkes::SkillerInterface::ExecSkillMessage, fawkes::SkillerInterface::ExecSkillContinuousMessage, fawkes::SkillerInterface::RestartInterpreterMessage, fawkes::SkillerInterface::StopExecMessage, fawkes::SkillerInterface::AcquireControlMessage, fawkes::SkillerInterface::ReleaseControlMessage, fawkes::SoccerPenaltyInterface::SetPenaltyMessage, fawkes::SpeechRecognitionInterface::ResetMessage, fawkes::SpeechRecognitionInterface::SetEnabledMessage, fawkes::SpeechSynthInterface::SayMessage, fawkes::SwitchInterface::SetMessage, fawkes::SwitchInterface::EnableSwitchMessage, fawkes::SwitchInterface::DisableSwitchMessage, fawkes::SwitchInterface::EnableDurationMessage, fawkes::TestInterface::SetTestIntMessage, fawkes::TestInterface::SetTestStringMessage, fawkes::TestInterface::CalculateMessage, fawkes::VisualDisplay2DInterface::AddCartLineMessage, fawkes::VisualDisplay2DInterface::AddCartCircleMessage, fawkes::VisualDisplay2DInterface::AddCartRectMessage, fawkes::VisualDisplay2DInterface::AddCartTextMessage, fawkes::VisualDisplay2DInterface::DeleteObjectMessage, and fawkes::VisualDisplay2DInterface::DeleteAllMessage.

Definition at line 419 of file message.cpp.

References Message().

Referenced by fawkes::Interface::msgq_enqueue_copy().

const void * fawkes::Message::datachunk (  )  const

Get pointer to data.

Avoid usage.

Returns:
pointer to internal data

Definition at line 285 of file message.cpp.

References data_ptr.

Referenced by fawkes::BlackBoardInterfaceProxy::transmit().

unsigned int fawkes::Message::datasize (  )  const

Get size of data.

Returns:
size in bytes of data

Definition at line 295 of file message.cpp.

References data_size.

Referenced by fawkes::BlackBoardNetworkHandler::loop(), fawkes::BlackBoardInterfaceProxy::process_interface_message(), and fawkes::BlackBoardInterfaceProxy::transmit().

bool fawkes::Message::enqueued (  )  const

Check is message has been enqueued.

Returns:
true if the message has already been enqueued, false otherwise

Definition at line 251 of file message.cpp.

Referenced by fawkes::MessageQueue::append(), and fawkes::MessageQueue::insert_after().

InterfaceFieldIterator fawkes::Message::fields (  ) 

Get iterator over all fields of this interface instance.

Returns:
field iterator pointing to the very first value

Definition at line 388 of file message.cpp.

InterfaceFieldIterator fawkes::Message::fields_end (  ) 

Invalid iterator.

Returns:
invalid iterator reprensenting the end.

Definition at line 398 of file message.cpp.

unsigned int fawkes::Message::hops (  )  const

Get number of hops.

Returns:
number of hops

Definition at line 207 of file message.cpp.

Referenced by fawkes::BlackBoardInterfaceProxy::process_interface_message(), and fawkes::BlackBoardInterfaceProxy::transmit().

unsigned int fawkes::Message::id (  )  const
Interface * fawkes::Message::interface (  )  const

Get transmitting interface.

Returns:
transmitting interface, or NULL if message has not been enqueued, yet.

Definition at line 368 of file message.cpp.

Referenced by fawkes::BlackBoardMessageManager::transmit().

template<class MessageType >
bool fawkes::Message::is_of_type (  ) 

Check if message has desired type.

Returns:
true, if message has desired type, false otherwise

Definition at line 128 of file message.h.

void fawkes::Message::mark_enqueued (  ) 
unsigned int fawkes::Message::num_fields (  )  const

Get the number of fields in the message.

Returns:
the number of fields

Definition at line 408 of file message.cpp.

Message & fawkes::Message::operator= ( const Message m  ) 

Assign this message to given message.

Data is copied over from message if data sizes are the same.

Parameters:
m Message to copy
Returns:
reference to current instance

Definition at line 320 of file message.cpp.

References data_ptr, data_size, data_ts, fawkes::Time::set_time(), fawkes::Message::message_data_ts_t::timestamp_sec, and fawkes::Message::message_data_ts_t::timestamp_usec.

unsigned int fawkes::Message::recipient (  )  const

Get recipient memory serial.

Returns:
Interface memory serial of the recipient interface.

Definition at line 275 of file message.cpp.

Referenced by fawkes::BlackBoardMessageManager::transmit().

unsigned int fawkes::Message::sender_id (  )  const

Get ID of sender.

Returns:
name of sending thread.

Definition at line 345 of file message.cpp.

Referenced by SkillerExecutionThread::loop(), and VisualDisplay2D::process_messages().

const char * fawkes::Message::sender_thread_name (  )  const

Get sender of message.

Returns:
name of sending thread

Definition at line 335 of file message.cpp.

Referenced by SkillerExecutionThread::loop(), and fawkes::BlackBoardMessageManager::transmit().

void fawkes::Message::set_from_chunk ( const void *  chunk  ) 

Set from raw data chunk.

This sets the internal storage to the given chunk. The chunk must be exactly of the size returned by datasize().

Parameters:
chunk chunk containing the data exactly of the size returned by datasize()

Definition at line 307 of file message.cpp.

References data_ptr, data_size, data_ts, fawkes::Time::set_time(), fawkes::Message::message_data_ts_t::timestamp_sec, and fawkes::Message::message_data_ts_t::timestamp_usec.

Referenced by fawkes::BlackBoardNetworkHandler::loop(), and fawkes::BlackBoardInterfaceProxy::process_interface_message().

void fawkes::Message::set_hops ( unsigned int  hops  ) 
void fawkes::Message::set_id ( unsigned int  message_id  ) 
const Time * fawkes::Message::time_enqueued (  )  const

Get time when message was enqueued.

Note that this assumes synchronized clocks between sender and receiver. Problematic in this regard are remote network connections. For one the system times of the two system can diverge, for the other the clock on only one of the systems may be simulated.

Returns:
timestamp when message was enqueued.

Definition at line 265 of file message.cpp.

const char * fawkes::Message::type (  )  const

Get message type.

Returns:
textual representation of the interface type

Definition at line 378 of file message.cpp.

Referenced by SkillerExecutionThread::loop(), fawkes::BlackBoardInterfaceProxy::process_interface_message(), and fawkes::BlackBoardInterfaceProxy::transmit().


Member Data Documentation

Pointer to memory that contains local data.

This memory has to be allocated by deriving classes with the approppriate size!

Definition at line 114 of file message.h.

Referenced by fawkes::SkillerInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::TestInterface::CalculateMessage::CalculateMessage(), fawkes::PanTiltInterface::CalibrateMessage::CalibrateMessage(), fawkes::KatanaInterface::CalibrateMessage::CalibrateMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::CartesianGotoMessage(), fawkes::KatanaInterface::CloseGripperMessage::CloseGripperMessage(), datachunk(), fawkes::VisualDisplay2DInterface::DeleteAllMessage::DeleteAllMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::SwitchInterface::DisableSwitchMessage::DisableSwitchMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::SwitchInterface::EnableDurationMessage::EnableDurationMessage(), fawkes::FacerInterface::EnableIdentityMessage::EnableIdentityMessage(), fawkes::SwitchInterface::EnableSwitchMessage::EnableSwitchMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::ExecSkillContinuousMessage(), fawkes::SkillerInterface::ExecSkillMessage::ExecSkillMessage(), fawkes::PanTiltInterface::FlushMessage::FlushMessage(), fawkes::KatanaInterface::FlushMessage::FlushMessage(), fawkes::FacerInterface::GetNameMessage::GetNameMessage(), fawkes::HumanoidMotionInterface::GetUpMessage::GetUpMessage(), fawkes::PanTiltInterface::GotoMessage::GotoMessage(), fawkes::MotorInterface::GotoMessage::GotoMessage(), fawkes::KickerInterface::GuideBallMessage::GuideBallMessage(), fawkes::KickerInterface::KickMessage::KickMessage(), fawkes::HumanoidMotionInterface::KickMessage::KickMessage(), fawkes::FacerInterface::LearnFaceMessage::LearnFaceMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), Message(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::KatanaInterface::OpenGripperMessage::OpenGripperMessage(), operator=(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::PanTiltInterface::ParkMessage::ParkMessage(), fawkes::KatanaInterface::ParkMessage::ParkMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::BatteryInterface::PushButtonMessage::PushButtonMessage(), fawkes::SkillerInterface::ReleaseControlMessage::ReleaseControlMessage(), fawkes::KickerInterface::ResetCounterMessage::ResetCounterMessage(), fawkes::SpeechRecognitionInterface::ResetMessage::ResetMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::NavigatorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::MotorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::SkillerInterface::RestartInterpreterMessage::RestartInterpreterMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), set_from_chunk(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::NavigatorInterface::SetEscapingMessage::SetEscapingMessage(), fawkes::SkillerDebugInterface::SetGraphColoredMessage::SetGraphColoredMessage(), fawkes::SkillerDebugInterface::SetGraphDirectionMessage::SetGraphDirectionMessage(), fawkes::SkillerDebugInterface::SetGraphMessage::SetGraphMessage(), fawkes::LedInterface::SetIntensityMessage::SetIntensityMessage(), fawkes::GameStateInterface::SetKickoffMessage::SetKickoffMessage(), fawkes::PanTiltInterface::SetMarginMessage::SetMarginMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage::SetStiffnessParamsMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage::SetWalkArmsParamsMessage(), fawkes::HumanoidMotionInterface::SetWalkParamsMessage::SetWalkParamsMessage(), fawkes::BatteryInterface::SleepMessage::SleepMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::SkillerInterface::StopExecMessage::StopExecMessage(), fawkes::PanTiltInterface::StopMessage::StopMessage(), fawkes::KatanaInterface::StopMessage::StopMessage(), fawkes::NavigatorInterface::StopMessage::StopMessage(), fawkes::HumanoidMotionInterface::StopMessage::StopMessage(), fawkes::PanTiltInterface::TimedGotoMessage::TimedGotoMessage(), fawkes::MotorInterface::TransMessage::TransMessage(), fawkes::MotorInterface::TransRotMessage::TransRotMessage(), fawkes::NavigatorInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::TurnMessage::TurnMessage(), fawkes::LedInterface::TurnOffMessage::TurnOffMessage(), fawkes::LedInterface::TurnOnMessage::TurnOnMessage(), fawkes::HumanoidMotionInterface::WalkArcMessage::WalkArcMessage(), fawkes::HumanoidMotionInterface::WalkSidewaysMessage::WalkSidewaysMessage(), fawkes::HumanoidMotionInterface::WalkStraightMessage::WalkStraightMessage(), fawkes::HumanoidMotionInterface::YawPitchHeadMessage::YawPitchHeadMessage(), fawkes::SkillerInterface::AcquireControlMessage::~AcquireControlMessage(), fawkes::MotorInterface::AcquireControlMessage::~AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::~AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::~AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::~AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::~AddCartTextMessage(), fawkes::TestInterface::CalculateMessage::~CalculateMessage(), fawkes::PanTiltInterface::CalibrateMessage::~CalibrateMessage(), fawkes::KatanaInterface::CalibrateMessage::~CalibrateMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::~CartesianGotoMessage(), fawkes::KatanaInterface::CloseGripperMessage::~CloseGripperMessage(), fawkes::VisualDisplay2DInterface::DeleteAllMessage::~DeleteAllMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::~DeleteObjectMessage(), fawkes::SwitchInterface::DisableSwitchMessage::~DisableSwitchMessage(), fawkes::MotorInterface::DriveRPMMessage::~DriveRPMMessage(), fawkes::SwitchInterface::EnableDurationMessage::~EnableDurationMessage(), fawkes::FacerInterface::EnableIdentityMessage::~EnableIdentityMessage(), fawkes::SwitchInterface::EnableSwitchMessage::~EnableSwitchMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::~ExecSkillContinuousMessage(), fawkes::SkillerInterface::ExecSkillMessage::~ExecSkillMessage(), fawkes::PanTiltInterface::FlushMessage::~FlushMessage(), fawkes::KatanaInterface::FlushMessage::~FlushMessage(), fawkes::FacerInterface::GetNameMessage::~GetNameMessage(), fawkes::HumanoidMotionInterface::GetUpMessage::~GetUpMessage(), fawkes::PanTiltInterface::GotoMessage::~GotoMessage(), fawkes::MotorInterface::GotoMessage::~GotoMessage(), fawkes::KickerInterface::GuideBallMessage::~GuideBallMessage(), fawkes::KickerInterface::KickMessage::~KickMessage(), fawkes::HumanoidMotionInterface::KickMessage::~KickMessage(), fawkes::FacerInterface::LearnFaceMessage::~LearnFaceMessage(), fawkes::KatanaInterface::LinearGotoMessage::~LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::~LinTransRotMessage(), fawkes::FacialExpressionInterface::MoveBrowsMessage::~MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::~MoveEyesMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::~MoveJowlMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::~MoveMouthMessage(), fawkes::NavigatorInterface::ObstacleMessage::~ObstacleMessage(), fawkes::KatanaInterface::OpenGripperMessage::~OpenGripperMessage(), fawkes::MotorInterface::OrbitMessage::~OrbitMessage(), fawkes::PanTiltInterface::ParkMessage::~ParkMessage(), fawkes::KatanaInterface::ParkMessage::~ParkMessage(), fawkes::HumanoidMotionInterface::ParkMessage::~ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::~PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::~PolarGotoMessage(), fawkes::BatteryInterface::PushButtonMessage::~PushButtonMessage(), fawkes::SkillerInterface::ReleaseControlMessage::~ReleaseControlMessage(), fawkes::KickerInterface::ResetCounterMessage::~ResetCounterMessage(), fawkes::SpeechRecognitionInterface::ResetMessage::~ResetMessage(), fawkes::LocalizerControlInterface::ResetMessage::~ResetMessage(), fawkes::NavigatorInterface::ResetOdometryMessage::~ResetOdometryMessage(), fawkes::MotorInterface::ResetOdometryMessage::~ResetOdometryMessage(), fawkes::SkillerInterface::RestartInterpreterMessage::~RestartInterpreterMessage(), fawkes::MotorInterface::RotMessage::~RotMessage(), fawkes::SpeechSynthInterface::SayMessage::~SayMessage(), fawkes::PanTiltInterface::SetEnabledMessage::~SetEnabledMessage(), fawkes::KatanaInterface::SetEnabledMessage::~SetEnabledMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::~SetEnabledMessage(), fawkes::NavigatorInterface::SetEscapingMessage::~SetEscapingMessage(), fawkes::SkillerDebugInterface::SetGraphColoredMessage::~SetGraphColoredMessage(), fawkes::SkillerDebugInterface::SetGraphDirectionMessage::~SetGraphDirectionMessage(), fawkes::SkillerDebugInterface::SetGraphMessage::~SetGraphMessage(), fawkes::LedInterface::SetIntensityMessage::~SetIntensityMessage(), fawkes::GameStateInterface::SetKickoffMessage::~SetKickoffMessage(), fawkes::PanTiltInterface::SetMarginMessage::~SetMarginMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::~SetMaxVelocityMessage(), fawkes::NavigatorInterface::SetMaxVelocityMessage::~SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::~SetMessage(), fawkes::MotorInterface::SetMotorStateMessage::~SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::~SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::~SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::~SetPenaltyMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::~SetSecurityDistanceMessage(), fawkes::GameStateInterface::SetStateTeamMessage::~SetStateTeamMessage(), fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage::~SetStiffnessParamsMessage(), fawkes::GameStateInterface::SetTeamColorMessage::~SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::~SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::~SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::~SetVelocityMessage(), fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage::~SetWalkArmsParamsMessage(), fawkes::HumanoidMotionInterface::SetWalkParamsMessage::~SetWalkParamsMessage(), fawkes::BatteryInterface::SleepMessage::~SleepMessage(), fawkes::HumanoidMotionInterface::StandupMessage::~StandupMessage(), fawkes::SkillerInterface::StopExecMessage::~StopExecMessage(), fawkes::PanTiltInterface::StopMessage::~StopMessage(), fawkes::KatanaInterface::StopMessage::~StopMessage(), fawkes::NavigatorInterface::StopMessage::~StopMessage(), fawkes::HumanoidMotionInterface::StopMessage::~StopMessage(), fawkes::PanTiltInterface::TimedGotoMessage::~TimedGotoMessage(), fawkes::MotorInterface::TransMessage::~TransMessage(), fawkes::MotorInterface::TransRotMessage::~TransRotMessage(), fawkes::NavigatorInterface::TurnMessage::~TurnMessage(), fawkes::HumanoidMotionInterface::TurnMessage::~TurnMessage(), fawkes::LedInterface::TurnOffMessage::~TurnOffMessage(), fawkes::LedInterface::TurnOnMessage::~TurnOnMessage(), fawkes::HumanoidMotionInterface::WalkArcMessage::~WalkArcMessage(), fawkes::HumanoidMotionInterface::WalkSidewaysMessage::~WalkSidewaysMessage(), fawkes::HumanoidMotionInterface::WalkStraightMessage::~WalkStraightMessage(), and fawkes::HumanoidMotionInterface::YawPitchHeadMessage::~YawPitchHeadMessage().

Size of memory needed to hold all data.

This has to be set by deriving classes to the appropriate value.

Definition at line 115 of file message.h.

Referenced by fawkes::SkillerInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::TestInterface::CalculateMessage::CalculateMessage(), fawkes::PanTiltInterface::CalibrateMessage::CalibrateMessage(), fawkes::KatanaInterface::CalibrateMessage::CalibrateMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::CartesianGotoMessage(), fawkes::KatanaInterface::CloseGripperMessage::CloseGripperMessage(), datasize(), fawkes::VisualDisplay2DInterface::DeleteAllMessage::DeleteAllMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::SwitchInterface::DisableSwitchMessage::DisableSwitchMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::SwitchInterface::EnableDurationMessage::EnableDurationMessage(), fawkes::FacerInterface::EnableIdentityMessage::EnableIdentityMessage(), fawkes::SwitchInterface::EnableSwitchMessage::EnableSwitchMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::ExecSkillContinuousMessage(), fawkes::SkillerInterface::ExecSkillMessage::ExecSkillMessage(), fawkes::PanTiltInterface::FlushMessage::FlushMessage(), fawkes::KatanaInterface::FlushMessage::FlushMessage(), fawkes::FacerInterface::GetNameMessage::GetNameMessage(), fawkes::HumanoidMotionInterface::GetUpMessage::GetUpMessage(), fawkes::PanTiltInterface::GotoMessage::GotoMessage(), fawkes::MotorInterface::GotoMessage::GotoMessage(), fawkes::KickerInterface::GuideBallMessage::GuideBallMessage(), fawkes::KickerInterface::KickMessage::KickMessage(), fawkes::HumanoidMotionInterface::KickMessage::KickMessage(), fawkes::FacerInterface::LearnFaceMessage::LearnFaceMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), Message(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::KatanaInterface::OpenGripperMessage::OpenGripperMessage(), operator=(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::PanTiltInterface::ParkMessage::ParkMessage(), fawkes::KatanaInterface::ParkMessage::ParkMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::BatteryInterface::PushButtonMessage::PushButtonMessage(), fawkes::SkillerInterface::ReleaseControlMessage::ReleaseControlMessage(), fawkes::KickerInterface::ResetCounterMessage::ResetCounterMessage(), fawkes::SpeechRecognitionInterface::ResetMessage::ResetMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::NavigatorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::MotorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::SkillerInterface::RestartInterpreterMessage::RestartInterpreterMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), set_from_chunk(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::NavigatorInterface::SetEscapingMessage::SetEscapingMessage(), fawkes::SkillerDebugInterface::SetGraphColoredMessage::SetGraphColoredMessage(), fawkes::SkillerDebugInterface::SetGraphDirectionMessage::SetGraphDirectionMessage(), fawkes::SkillerDebugInterface::SetGraphMessage::SetGraphMessage(), fawkes::LedInterface::SetIntensityMessage::SetIntensityMessage(), fawkes::GameStateInterface::SetKickoffMessage::SetKickoffMessage(), fawkes::PanTiltInterface::SetMarginMessage::SetMarginMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage::SetStiffnessParamsMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage::SetWalkArmsParamsMessage(), fawkes::HumanoidMotionInterface::SetWalkParamsMessage::SetWalkParamsMessage(), fawkes::BatteryInterface::SleepMessage::SleepMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::SkillerInterface::StopExecMessage::StopExecMessage(), fawkes::PanTiltInterface::StopMessage::StopMessage(), fawkes::KatanaInterface::StopMessage::StopMessage(), fawkes::NavigatorInterface::StopMessage::StopMessage(), fawkes::HumanoidMotionInterface::StopMessage::StopMessage(), fawkes::PanTiltInterface::TimedGotoMessage::TimedGotoMessage(), fawkes::MotorInterface::TransMessage::TransMessage(), fawkes::MotorInterface::TransRotMessage::TransRotMessage(), fawkes::NavigatorInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::TurnMessage::TurnMessage(), fawkes::LedInterface::TurnOffMessage::TurnOffMessage(), fawkes::LedInterface::TurnOnMessage::TurnOnMessage(), fawkes::HumanoidMotionInterface::WalkArcMessage::WalkArcMessage(), fawkes::HumanoidMotionInterface::WalkSidewaysMessage::WalkSidewaysMessage(), fawkes::HumanoidMotionInterface::WalkStraightMessage::WalkStraightMessage(), and fawkes::HumanoidMotionInterface::YawPitchHeadMessage::YawPitchHeadMessage().

data timestamp aliasing pointer

Definition at line 123 of file message.h.

Referenced by fawkes::SkillerInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::TestInterface::CalculateMessage::CalculateMessage(), fawkes::PanTiltInterface::CalibrateMessage::CalibrateMessage(), fawkes::KatanaInterface::CalibrateMessage::CalibrateMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::CartesianGotoMessage(), fawkes::KatanaInterface::CloseGripperMessage::CloseGripperMessage(), fawkes::VisualDisplay2DInterface::DeleteAllMessage::DeleteAllMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::SwitchInterface::DisableSwitchMessage::DisableSwitchMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::SwitchInterface::EnableDurationMessage::EnableDurationMessage(), fawkes::FacerInterface::EnableIdentityMessage::EnableIdentityMessage(), fawkes::SwitchInterface::EnableSwitchMessage::EnableSwitchMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::ExecSkillContinuousMessage(), fawkes::SkillerInterface::ExecSkillMessage::ExecSkillMessage(), fawkes::PanTiltInterface::FlushMessage::FlushMessage(), fawkes::KatanaInterface::FlushMessage::FlushMessage(), fawkes::FacerInterface::GetNameMessage::GetNameMessage(), fawkes::HumanoidMotionInterface::GetUpMessage::GetUpMessage(), fawkes::PanTiltInterface::GotoMessage::GotoMessage(), fawkes::MotorInterface::GotoMessage::GotoMessage(), fawkes::KickerInterface::GuideBallMessage::GuideBallMessage(), fawkes::KickerInterface::KickMessage::KickMessage(), fawkes::HumanoidMotionInterface::KickMessage::KickMessage(), fawkes::FacerInterface::LearnFaceMessage::LearnFaceMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), mark_enqueued(), Message(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::KatanaInterface::OpenGripperMessage::OpenGripperMessage(), operator=(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::PanTiltInterface::ParkMessage::ParkMessage(), fawkes::KatanaInterface::ParkMessage::ParkMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::BatteryInterface::PushButtonMessage::PushButtonMessage(), fawkes::SkillerInterface::ReleaseControlMessage::ReleaseControlMessage(), fawkes::KickerInterface::ResetCounterMessage::ResetCounterMessage(), fawkes::SpeechRecognitionInterface::ResetMessage::ResetMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::NavigatorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::MotorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::SkillerInterface::RestartInterpreterMessage::RestartInterpreterMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), set_from_chunk(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::NavigatorInterface::SetEscapingMessage::SetEscapingMessage(), fawkes::SkillerDebugInterface::SetGraphColoredMessage::SetGraphColoredMessage(), fawkes::SkillerDebugInterface::SetGraphDirectionMessage::SetGraphDirectionMessage(), fawkes::SkillerDebugInterface::SetGraphMessage::SetGraphMessage(), fawkes::LedInterface::SetIntensityMessage::SetIntensityMessage(), fawkes::GameStateInterface::SetKickoffMessage::SetKickoffMessage(), fawkes::PanTiltInterface::SetMarginMessage::SetMarginMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage::SetStiffnessParamsMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage::SetWalkArmsParamsMessage(), fawkes::HumanoidMotionInterface::SetWalkParamsMessage::SetWalkParamsMessage(), fawkes::BatteryInterface::SleepMessage::SleepMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::SkillerInterface::StopExecMessage::StopExecMessage(), fawkes::PanTiltInterface::StopMessage::StopMessage(), fawkes::KatanaInterface::StopMessage::StopMessage(), fawkes::NavigatorInterface::StopMessage::StopMessage(), fawkes::HumanoidMotionInterface::StopMessage::StopMessage(), fawkes::PanTiltInterface::TimedGotoMessage::TimedGotoMessage(), fawkes::MotorInterface::TransMessage::TransMessage(), fawkes::MotorInterface::TransRotMessage::TransRotMessage(), fawkes::NavigatorInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::TurnMessage::TurnMessage(), fawkes::LedInterface::TurnOffMessage::TurnOffMessage(), fawkes::LedInterface::TurnOnMessage::TurnOnMessage(), fawkes::HumanoidMotionInterface::WalkArcMessage::WalkArcMessage(), fawkes::HumanoidMotionInterface::WalkSidewaysMessage::WalkSidewaysMessage(), fawkes::HumanoidMotionInterface::WalkStraightMessage::WalkStraightMessage(), and fawkes::HumanoidMotionInterface::YawPitchHeadMessage::YawPitchHeadMessage().


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