Fawkes API  Fawkes Development Version
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::MoveHeadMessage, fawkes::HumanoidMotionInterface::ParkMessage, fawkes::HumanoidMotionInterface::StandupMessage, fawkes::HumanoidMotionInterface::StopMessage, fawkes::HumanoidMotionInterface::TurnMessage, fawkes::HumanoidMotionInterface::WalkArcMessage, fawkes::HumanoidMotionInterface::WalkSidewaysMessage, fawkes::HumanoidMotionInterface::WalkStraightMessage, fawkes::HumanoidMotionInterface::WalkVelocityMessage, fawkes::JoystickInterface::StartRumbleMessage, fawkes::JoystickInterface::StopAllMessage, fawkes::JoystickInterface::StopRumbleMessage, fawkes::KatanaInterface::CalibrateMessage, fawkes::KatanaInterface::CloseGripperMessage, fawkes::KatanaInterface::FlushMessage, fawkes::KatanaInterface::LinearGotoKniMessage, fawkes::KatanaInterface::LinearGotoMessage, fawkes::KatanaInterface::MoveMotorAngleMessage, fawkes::KatanaInterface::MoveMotorEncoderMessage, fawkes::KatanaInterface::ObjectGotoMessage, fawkes::KatanaInterface::OpenGripperMessage, fawkes::KatanaInterface::ParkMessage, fawkes::KatanaInterface::SetEnabledMessage, fawkes::KatanaInterface::SetMaxVelocityMessage, fawkes::KatanaInterface::SetMotorAngleMessage, fawkes::KatanaInterface::SetMotorEncoderMessage, fawkes::KatanaInterface::SetPlannerParamsMessage, 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::NaoJointPositionInterface::MoveServoMessage, fawkes::NaoJointPositionInterface::MoveServosMessage, fawkes::NaoJointPositionInterface::SetServoMessage, fawkes::NaoJointPositionInterface::SetServosMessage, fawkes::NaoJointStiffnessInterface::SetBodyStiffnessMessage, fawkes::NaoJointStiffnessInterface::SetStiffnessesMessage, fawkes::NaoJointStiffnessInterface::SetStiffnessMessage, fawkes::NaoSensorInterface::EmitUltrasonicWaveMessage, fawkes::NaoSensorInterface::StartUltrasonicMessage, fawkes::NaoSensorInterface::StopUltrasonicMessage, 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::OpenRaveInterface::AddObjectMessage, fawkes::OpenRaveInterface::AttachObjectMessage, fawkes::OpenRaveInterface::DeleteObjectMessage, fawkes::OpenRaveInterface::MoveObjectMessage, fawkes::OpenRaveInterface::ReleaseAllObjectsMessage, fawkes::OpenRaveInterface::ReleaseObjectMessage, fawkes::OpenRaveInterface::RenameObjectMessage, fawkes::OpenRaveInterface::RotateObjectMessage, fawkes::OpenRaveInterface::RotateObjectQuatMessage, 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::Roomba500Interface::DockMessage, fawkes::Roomba500Interface::DriveMessage, fawkes::Roomba500Interface::DriveStraightMessage, fawkes::Roomba500Interface::SetModeMessage, fawkes::Roomba500Interface::SetMotorsMessage, fawkes::Roomba500Interface::StopMessage, 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.

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. More...
 
 Message (const Message *mesg)
 Copy constructor. More...
 
 Message (const Message &mesg)
 Copy constructor. More...
 
virtual ~Message ()
 Destructor. More...
 
Messageoperator= (const Message &m)
 Assign this message to given message. More...
 
unsigned int id () const
 Get message ID. More...
 
void set_id (unsigned int message_id)
 Set message ID. More...
 
void mark_enqueued ()
 Mark message as being enqueued. More...
 
bool enqueued () const
 Check is message has been enqueued. More...
 
const Timetime_enqueued () const
 Get time when message was enqueued. More...
 
unsigned int sender_id () const
 Get ID of sender. More...
 
const char * sender_thread_name () const
 Get sender of message. More...
 
Interfaceinterface () const
 Get transmitting interface. More...
 
const char * type () const
 Get message type. More...
 
InterfaceFieldIterator fields ()
 Get iterator over all fields of this interface instance. More...
 
InterfaceFieldIterator fields_end ()
 Invalid iterator. More...
 
unsigned int num_fields () const
 Get the number of fields in the message. More...
 
const void * datachunk () const
 Get pointer to data. More...
 
unsigned int datasize () const
 Get size of data. More...
 
unsigned int hops () const
 Get number of hops. More...
 
void set_hops (unsigned int hops)
 Set number of hops. More...
 
void set_from_chunk (const void *chunk)
 Set from raw data chunk. More...
 
unsigned int recipient () const
 Get recipient memory serial. More...
 
virtual Messageclone () const
 Clone this message. More...
 
template<class MessageType >
bool is_of_type ()
 Check if message has desired type. More...
 
- Public Member Functions inherited from fawkes::RefCount
 RefCount ()
 Constructor. More...
 
virtual ~RefCount ()
 Destructor. More...
 
void ref ()
 Increment reference count. More...
 
void unref ()
 Decrement reference count and conditionally delete this instance. More...
 
unsigned int refcount ()
 Get reference count for this instance. More...
 

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. More...
 

Protected Attributes

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

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
typestring representation of the message type

Definition at line 67 of file message.cpp.

References fawkes::Thread::name().

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

Copy constructor.

Parameters
mesgMessage to copy.

Definition at line 139 of file message.cpp.

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

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

Copy constructor.

Parameters
mesgMessage to copy.

Definition at line 97 of file message.cpp.

References data_ptr, data_size, 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
typefield type
namename of the field, this is referenced, not copied
lengthlength of the field
valuepointer to the value in the data struct
enumtypein 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::OpenRaveInterface::AddObjectMessage::AddObjectMessage(), fawkes::OpenRaveInterface::AttachObjectMessage::AttachObjectMessage(), fawkes::TestInterface::CalculateMessage::CalculateMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::CartesianGotoMessage(), fawkes::OpenRaveInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::Roomba500Interface::DriveMessage::DriveMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::Roomba500Interface::DriveStraightMessage::DriveStraightMessage(), fawkes::NaoSensorInterface::EmitUltrasonicWaveMessage::EmitUltrasonicWaveMessage(), fawkes::SwitchInterface::EnableDurationMessage::EnableDurationMessage(), fawkes::FacerInterface::EnableIdentityMessage::EnableIdentityMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::ExecSkillContinuousMessage(), fawkes::SkillerInterface::ExecSkillMessage::ExecSkillMessage(), fawkes::FacerInterface::GetNameMessage::GetNameMessage(), 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::LinearGotoKniMessage::LinearGotoKniMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::HumanoidMotionInterface::MoveHeadMessage::MoveHeadMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::KatanaInterface::MoveMotorAngleMessage::MoveMotorAngleMessage(), fawkes::KatanaInterface::MoveMotorEncoderMessage::MoveMotorEncoderMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::OpenRaveInterface::MoveObjectMessage::MoveObjectMessage(), fawkes::NaoJointPositionInterface::MoveServoMessage::MoveServoMessage(), fawkes::NaoJointPositionInterface::MoveServosMessage::MoveServosMessage(), fawkes::KatanaInterface::ObjectGotoMessage::ObjectGotoMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::OpenRaveInterface::ReleaseObjectMessage::ReleaseObjectMessage(), fawkes::OpenRaveInterface::RenameObjectMessage::RenameObjectMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::OpenRaveInterface::RotateObjectMessage::RotateObjectMessage(), fawkes::OpenRaveInterface::RotateObjectQuatMessage::RotateObjectQuatMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), fawkes::NaoJointStiffnessInterface::SetBodyStiffnessMessage::SetBodyStiffnessMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::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::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::Roomba500Interface::SetModeMessage::SetModeMessage(), fawkes::KatanaInterface::SetMotorAngleMessage::SetMotorAngleMessage(), fawkes::KatanaInterface::SetMotorEncoderMessage::SetMotorEncoderMessage(), fawkes::Roomba500Interface::SetMotorsMessage::SetMotorsMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::KatanaInterface::SetPlannerParamsMessage::SetPlannerParamsMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::NaoJointPositionInterface::SetServoMessage::SetServoMessage(), fawkes::NaoJointPositionInterface::SetServosMessage::SetServosMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessesMessage::SetStiffnessesMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessMessage::SetStiffnessMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::JoystickInterface::StartRumbleMessage::StartRumbleMessage(), fawkes::NaoSensorInterface::StartUltrasonicMessage::StartUltrasonicMessage(), 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::WalkVelocityMessage::WalkVelocityMessage().

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::KatanaInterface::MoveMotorAngleMessage, fawkes::KatanaInterface::SetMotorAngleMessage, fawkes::KatanaInterface::MoveMotorEncoderMessage, fawkes::KatanaInterface::SetMotorEncoderMessage, fawkes::NaoJointPositionInterface::MoveServosMessage, fawkes::KatanaInterface::SetPlannerParamsMessage, fawkes::KatanaInterface::SetMaxVelocityMessage, fawkes::MotorInterface::LinTransRotMessage, fawkes::KatanaInterface::SetEnabledMessage, fawkes::MotorInterface::OrbitMessage, fawkes::HumanoidMotionInterface::MoveHeadMessage, fawkes::KatanaInterface::CloseGripperMessage, fawkes::Roomba500Interface::SetMotorsMessage, fawkes::NavigatorInterface::SetSecurityDistanceMessage, fawkes::KatanaInterface::OpenGripperMessage, fawkes::MotorInterface::TransRotMessage, fawkes::HumanoidMotionInterface::StandupMessage, fawkes::NavigatorInterface::SetEscapingMessage, fawkes::NaoJointPositionInterface::MoveServoMessage, fawkes::Roomba500Interface::DriveMessage, fawkes::OpenRaveInterface::RenameObjectMessage, fawkes::KatanaInterface::CalibrateMessage, fawkes::HumanoidMotionInterface::GetUpMessage, fawkes::PanTiltInterface::SetMarginMessage, fawkes::MotorInterface::RotMessage, fawkes::VisualDisplay2DInterface::DeleteAllMessage, fawkes::NavigatorInterface::SetMaxVelocityMessage, fawkes::KatanaInterface::ObjectGotoMessage, fawkes::Roomba500Interface::DriveStraightMessage, fawkes::OpenRaveInterface::RotateObjectMessage, fawkes::HumanoidMotionInterface::ParkMessage, fawkes::NaoJointPositionInterface::SetServosMessage, fawkes::VisualDisplay2DInterface::DeleteObjectMessage, fawkes::MotorInterface::TransMessage, fawkes::PanTiltInterface::SetVelocityMessage, fawkes::NavigatorInterface::ResetOdometryMessage, fawkes::Roomba500Interface::SetModeMessage, fawkes::HumanoidMotionInterface::KickMessage, fawkes::KatanaInterface::LinearGotoKniMessage, fawkes::NaoJointStiffnessInterface::SetStiffnessesMessage, fawkes::OpenRaveInterface::RotateObjectQuatMessage, fawkes::VisualDisplay2DInterface::AddCartTextMessage, fawkes::NavigatorInterface::ObstacleMessage, fawkes::MotorInterface::GotoMessage, fawkes::PanTiltInterface::SetEnabledMessage, fawkes::Roomba500Interface::DockMessage, fawkes::FacerInterface::GetNameMessage, fawkes::HumanoidMotionInterface::TurnMessage, fawkes::Roomba500Interface::StopMessage, fawkes::PanTiltInterface::TimedGotoMessage, fawkes::KatanaInterface::LinearGotoMessage, fawkes::NavigatorInterface::PlaceGotoMessage, fawkes::OpenRaveInterface::MoveObjectMessage, fawkes::FacerInterface::SetNameMessage, fawkes::SkillerInterface::ReleaseControlMessage, fawkes::HumanoidMotionInterface::WalkVelocityMessage, fawkes::MotorInterface::DriveRPMMessage, fawkes::VisualDisplay2DInterface::AddCartRectMessage, fawkes::JoystickInterface::StopAllMessage, fawkes::NavigatorInterface::PolarGotoMessage, fawkes::SkillerInterface::AcquireControlMessage, fawkes::FacialExpressionInterface::MoveMouthMessage, fawkes::GameStateInterface::SetStateTeamMessage, fawkes::PanTiltInterface::GotoMessage, fawkes::FacerInterface::EnableIdentityMessage, fawkes::SwitchInterface::EnableDurationMessage, fawkes::MotorInterface::ResetOdometryMessage, fawkes::OpenRaveInterface::ReleaseAllObjectsMessage, fawkes::JoystickInterface::StopRumbleMessage, fawkes::NaoSensorInterface::StopUltrasonicMessage, fawkes::SkillerInterface::StopExecMessage, fawkes::HumanoidMotionInterface::WalkArcMessage, fawkes::FacialExpressionInterface::MoveJowlMessage, fawkes::GameStateInterface::SetKickoffMessage, fawkes::NavigatorInterface::CartesianGotoMessage, fawkes::VisualDisplay2DInterface::AddCartCircleMessage, fawkes::MotorInterface::AcquireControlMessage, fawkes::NaoJointPositionInterface::SetServoMessage, fawkes::OpenRaveInterface::ReleaseObjectMessage, fawkes::PanTiltInterface::ParkMessage, fawkes::FacerInterface::SetOpmodeMessage, fawkes::KickerInterface::GuideBallMessage, fawkes::JoystickInterface::StartRumbleMessage, fawkes::NaoSensorInterface::StartUltrasonicMessage, fawkes::KatanaInterface::ParkMessage, fawkes::SkillerInterface::RestartInterpreterMessage, fawkes::SwitchInterface::DisableSwitchMessage, fawkes::SkillerDebugInterface::SetGraphColoredMessage, fawkes::NaoJointStiffnessInterface::SetBodyStiffnessMessage, fawkes::TestInterface::CalculateMessage, fawkes::HumanoidMotionInterface::WalkSidewaysMessage, fawkes::FacialExpressionInterface::MoveEyesMessage, fawkes::PanTiltInterface::CalibrateMessage, fawkes::GameStateInterface::SetTeamColorMessage, fawkes::OpenRaveInterface::AttachObjectMessage, fawkes::KickerInterface::ResetCounterMessage, fawkes::KatanaInterface::FlushMessage, fawkes::SkillerInterface::ExecSkillContinuousMessage, fawkes::FacerInterface::LearnFaceMessage, fawkes::NavigatorInterface::TurnMessage, fawkes::SwitchInterface::EnableSwitchMessage, fawkes::NaoSensorInterface::EmitUltrasonicWaveMessage, fawkes::MotorInterface::SetMotorStateMessage, fawkes::LedInterface::TurnOffMessage, fawkes::SkillerDebugInterface::SetGraphDirectionMessage, fawkes::VisualDisplay2DInterface::AddCartLineMessage, fawkes::PanTiltInterface::FlushMessage, fawkes::HumanoidMotionInterface::WalkStraightMessage, fawkes::FacialExpressionInterface::MoveBrowsMessage, fawkes::NaoJointStiffnessInterface::SetStiffnessMessage, fawkes::KickerInterface::KickMessage, fawkes::TestInterface::SetTestStringMessage, fawkes::KatanaInterface::StopMessage, fawkes::OpenRaveInterface::DeleteObjectMessage, fawkes::SwitchInterface::SetMessage, fawkes::SpeechRecognitionInterface::SetEnabledMessage, fawkes::SkillerInterface::ExecSkillMessage, fawkes::LedInterface::TurnOnMessage, fawkes::NavigatorInterface::StopMessage, fawkes::PanTiltInterface::StopMessage, fawkes::SkillerDebugInterface::SetGraphMessage, fawkes::BatteryInterface::SleepMessage, fawkes::HumanoidMotionInterface::StopMessage, fawkes::SpeechSynthInterface::SayMessage, fawkes::TestInterface::SetTestIntMessage, fawkes::LocalizerControlInterface::ResetMessage, fawkes::OpenRaveInterface::AddObjectMessage, fawkes::SoccerPenaltyInterface::SetPenaltyMessage, fawkes::LedInterface::SetIntensityMessage, fawkes::SpeechRecognitionInterface::ResetMessage, and fawkes::BatteryInterface::PushButtonMessage.

Definition at line 419 of file message.cpp.

Referenced by SyncInterfaceListener::bb_interface_message_received(), and 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.

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

unsigned int fawkes::Message::datasize ( ) const
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().

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 ( )

Mark message as being enqueued.

Definition at line 235 of file message.cpp.

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

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
mMessage to copy
Returns
reference to current instance

Definition at line 320 of file message.cpp.

References data_ptr, and data_size.

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
chunkchunk containing the data exactly of the size returned by datasize()

Definition at line 307 of file message.cpp.

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

fawkes::Message::data_ptr
protected

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::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::SkillerInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::OpenRaveInterface::AddObjectMessage::AddObjectMessage(), fawkes::OpenRaveInterface::AttachObjectMessage::AttachObjectMessage(), 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::OpenRaveInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::SwitchInterface::DisableSwitchMessage::DisableSwitchMessage(), fawkes::Roomba500Interface::DockMessage::DockMessage(), fawkes::Roomba500Interface::DriveMessage::DriveMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::Roomba500Interface::DriveStraightMessage::DriveStraightMessage(), fawkes::NaoSensorInterface::EmitUltrasonicWaveMessage::EmitUltrasonicWaveMessage(), 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::LinearGotoKniMessage::LinearGotoKniMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), Message(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::HumanoidMotionInterface::MoveHeadMessage::MoveHeadMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::KatanaInterface::MoveMotorAngleMessage::MoveMotorAngleMessage(), fawkes::KatanaInterface::MoveMotorEncoderMessage::MoveMotorEncoderMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::OpenRaveInterface::MoveObjectMessage::MoveObjectMessage(), fawkes::NaoJointPositionInterface::MoveServoMessage::MoveServoMessage(), fawkes::NaoJointPositionInterface::MoveServosMessage::MoveServosMessage(), fawkes::KatanaInterface::ObjectGotoMessage::ObjectGotoMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::KatanaInterface::OpenGripperMessage::OpenGripperMessage(), operator=(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::KatanaInterface::ParkMessage::ParkMessage(), fawkes::PanTiltInterface::ParkMessage::ParkMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::BatteryInterface::PushButtonMessage::PushButtonMessage(), fawkes::OpenRaveInterface::ReleaseAllObjectsMessage::ReleaseAllObjectsMessage(), fawkes::SkillerInterface::ReleaseControlMessage::ReleaseControlMessage(), fawkes::OpenRaveInterface::ReleaseObjectMessage::ReleaseObjectMessage(), fawkes::OpenRaveInterface::RenameObjectMessage::RenameObjectMessage(), fawkes::KickerInterface::ResetCounterMessage::ResetCounterMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::SpeechRecognitionInterface::ResetMessage::ResetMessage(), fawkes::MotorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::NavigatorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::SkillerInterface::RestartInterpreterMessage::RestartInterpreterMessage(), fawkes::OpenRaveInterface::RotateObjectMessage::RotateObjectMessage(), fawkes::OpenRaveInterface::RotateObjectQuatMessage::RotateObjectQuatMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), fawkes::NaoJointStiffnessInterface::SetBodyStiffnessMessage::SetBodyStiffnessMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::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::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::Roomba500Interface::SetModeMessage::SetModeMessage(), fawkes::KatanaInterface::SetMotorAngleMessage::SetMotorAngleMessage(), fawkes::KatanaInterface::SetMotorEncoderMessage::SetMotorEncoderMessage(), fawkes::Roomba500Interface::SetMotorsMessage::SetMotorsMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::KatanaInterface::SetPlannerParamsMessage::SetPlannerParamsMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::NaoJointPositionInterface::SetServoMessage::SetServoMessage(), fawkes::NaoJointPositionInterface::SetServosMessage::SetServosMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessesMessage::SetStiffnessesMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessMessage::SetStiffnessMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::BatteryInterface::SleepMessage::SleepMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::JoystickInterface::StartRumbleMessage::StartRumbleMessage(), fawkes::NaoSensorInterface::StartUltrasonicMessage::StartUltrasonicMessage(), fawkes::JoystickInterface::StopAllMessage::StopAllMessage(), fawkes::SkillerInterface::StopExecMessage::StopExecMessage(), fawkes::HumanoidMotionInterface::StopMessage::StopMessage(), fawkes::PanTiltInterface::StopMessage::StopMessage(), fawkes::NavigatorInterface::StopMessage::StopMessage(), fawkes::KatanaInterface::StopMessage::StopMessage(), fawkes::Roomba500Interface::StopMessage::StopMessage(), fawkes::JoystickInterface::StopRumbleMessage::StopRumbleMessage(), fawkes::NaoSensorInterface::StopUltrasonicMessage::StopUltrasonicMessage(), 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::WalkVelocityMessage::WalkVelocityMessage().

fawkes::Message::data_size
protected

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::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::SkillerInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::OpenRaveInterface::AddObjectMessage::AddObjectMessage(), fawkes::OpenRaveInterface::AttachObjectMessage::AttachObjectMessage(), 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::OpenRaveInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::SwitchInterface::DisableSwitchMessage::DisableSwitchMessage(), fawkes::Roomba500Interface::DockMessage::DockMessage(), fawkes::Roomba500Interface::DriveMessage::DriveMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::Roomba500Interface::DriveStraightMessage::DriveStraightMessage(), fawkes::NaoSensorInterface::EmitUltrasonicWaveMessage::EmitUltrasonicWaveMessage(), 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::LinearGotoKniMessage::LinearGotoKniMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), Message(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::HumanoidMotionInterface::MoveHeadMessage::MoveHeadMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::KatanaInterface::MoveMotorAngleMessage::MoveMotorAngleMessage(), fawkes::KatanaInterface::MoveMotorEncoderMessage::MoveMotorEncoderMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::OpenRaveInterface::MoveObjectMessage::MoveObjectMessage(), fawkes::NaoJointPositionInterface::MoveServoMessage::MoveServoMessage(), fawkes::NaoJointPositionInterface::MoveServosMessage::MoveServosMessage(), fawkes::KatanaInterface::ObjectGotoMessage::ObjectGotoMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::KatanaInterface::OpenGripperMessage::OpenGripperMessage(), operator=(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::KatanaInterface::ParkMessage::ParkMessage(), fawkes::PanTiltInterface::ParkMessage::ParkMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::BatteryInterface::PushButtonMessage::PushButtonMessage(), fawkes::OpenRaveInterface::ReleaseAllObjectsMessage::ReleaseAllObjectsMessage(), fawkes::SkillerInterface::ReleaseControlMessage::ReleaseControlMessage(), fawkes::OpenRaveInterface::ReleaseObjectMessage::ReleaseObjectMessage(), fawkes::OpenRaveInterface::RenameObjectMessage::RenameObjectMessage(), fawkes::KickerInterface::ResetCounterMessage::ResetCounterMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::SpeechRecognitionInterface::ResetMessage::ResetMessage(), fawkes::MotorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::NavigatorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::SkillerInterface::RestartInterpreterMessage::RestartInterpreterMessage(), fawkes::OpenRaveInterface::RotateObjectMessage::RotateObjectMessage(), fawkes::OpenRaveInterface::RotateObjectQuatMessage::RotateObjectQuatMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), fawkes::NaoJointStiffnessInterface::SetBodyStiffnessMessage::SetBodyStiffnessMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::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::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::Roomba500Interface::SetModeMessage::SetModeMessage(), fawkes::KatanaInterface::SetMotorAngleMessage::SetMotorAngleMessage(), fawkes::KatanaInterface::SetMotorEncoderMessage::SetMotorEncoderMessage(), fawkes::Roomba500Interface::SetMotorsMessage::SetMotorsMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::KatanaInterface::SetPlannerParamsMessage::SetPlannerParamsMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::NaoJointPositionInterface::SetServoMessage::SetServoMessage(), fawkes::NaoJointPositionInterface::SetServosMessage::SetServosMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessesMessage::SetStiffnessesMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessMessage::SetStiffnessMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::BatteryInterface::SleepMessage::SleepMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::JoystickInterface::StartRumbleMessage::StartRumbleMessage(), fawkes::NaoSensorInterface::StartUltrasonicMessage::StartUltrasonicMessage(), fawkes::JoystickInterface::StopAllMessage::StopAllMessage(), fawkes::SkillerInterface::StopExecMessage::StopExecMessage(), fawkes::HumanoidMotionInterface::StopMessage::StopMessage(), fawkes::PanTiltInterface::StopMessage::StopMessage(), fawkes::NavigatorInterface::StopMessage::StopMessage(), fawkes::KatanaInterface::StopMessage::StopMessage(), fawkes::Roomba500Interface::StopMessage::StopMessage(), fawkes::JoystickInterface::StopRumbleMessage::StopRumbleMessage(), fawkes::NaoSensorInterface::StopUltrasonicMessage::StopUltrasonicMessage(), 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::WalkVelocityMessage::WalkVelocityMessage().

message_data_ts_t* fawkes::Message::data_ts
protected

data timestamp aliasing pointer

Definition at line 123 of file message.h.

Referenced by fawkes::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::SkillerInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::OpenRaveInterface::AddObjectMessage::AddObjectMessage(), fawkes::OpenRaveInterface::AttachObjectMessage::AttachObjectMessage(), 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::OpenRaveInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::SwitchInterface::DisableSwitchMessage::DisableSwitchMessage(), fawkes::Roomba500Interface::DockMessage::DockMessage(), fawkes::Roomba500Interface::DriveMessage::DriveMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::Roomba500Interface::DriveStraightMessage::DriveStraightMessage(), fawkes::NaoSensorInterface::EmitUltrasonicWaveMessage::EmitUltrasonicWaveMessage(), 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::LinearGotoKniMessage::LinearGotoKniMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::HumanoidMotionInterface::MoveHeadMessage::MoveHeadMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::KatanaInterface::MoveMotorAngleMessage::MoveMotorAngleMessage(), fawkes::KatanaInterface::MoveMotorEncoderMessage::MoveMotorEncoderMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::OpenRaveInterface::MoveObjectMessage::MoveObjectMessage(), fawkes::NaoJointPositionInterface::MoveServoMessage::MoveServoMessage(), fawkes::NaoJointPositionInterface::MoveServosMessage::MoveServosMessage(), fawkes::KatanaInterface::ObjectGotoMessage::ObjectGotoMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::KatanaInterface::OpenGripperMessage::OpenGripperMessage(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::KatanaInterface::ParkMessage::ParkMessage(), fawkes::PanTiltInterface::ParkMessage::ParkMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::BatteryInterface::PushButtonMessage::PushButtonMessage(), fawkes::OpenRaveInterface::ReleaseAllObjectsMessage::ReleaseAllObjectsMessage(), fawkes::SkillerInterface::ReleaseControlMessage::ReleaseControlMessage(), fawkes::OpenRaveInterface::ReleaseObjectMessage::ReleaseObjectMessage(), fawkes::OpenRaveInterface::RenameObjectMessage::RenameObjectMessage(), fawkes::KickerInterface::ResetCounterMessage::ResetCounterMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::SpeechRecognitionInterface::ResetMessage::ResetMessage(), fawkes::MotorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::NavigatorInterface::ResetOdometryMessage::ResetOdometryMessage(), fawkes::SkillerInterface::RestartInterpreterMessage::RestartInterpreterMessage(), fawkes::OpenRaveInterface::RotateObjectMessage::RotateObjectMessage(), fawkes::OpenRaveInterface::RotateObjectQuatMessage::RotateObjectQuatMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), fawkes::NaoJointStiffnessInterface::SetBodyStiffnessMessage::SetBodyStiffnessMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::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::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::Roomba500Interface::SetModeMessage::SetModeMessage(), fawkes::KatanaInterface::SetMotorAngleMessage::SetMotorAngleMessage(), fawkes::KatanaInterface::SetMotorEncoderMessage::SetMotorEncoderMessage(), fawkes::Roomba500Interface::SetMotorsMessage::SetMotorsMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::KatanaInterface::SetPlannerParamsMessage::SetPlannerParamsMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::NaoJointPositionInterface::SetServoMessage::SetServoMessage(), fawkes::NaoJointPositionInterface::SetServosMessage::SetServosMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessesMessage::SetStiffnessesMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessMessage::SetStiffnessMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::BatteryInterface::SleepMessage::SleepMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::JoystickInterface::StartRumbleMessage::StartRumbleMessage(), fawkes::NaoSensorInterface::StartUltrasonicMessage::StartUltrasonicMessage(), fawkes::JoystickInterface::StopAllMessage::StopAllMessage(), fawkes::SkillerInterface::StopExecMessage::StopExecMessage(), fawkes::HumanoidMotionInterface::StopMessage::StopMessage(), fawkes::PanTiltInterface::StopMessage::StopMessage(), fawkes::NavigatorInterface::StopMessage::StopMessage(), fawkes::KatanaInterface::StopMessage::StopMessage(), fawkes::Roomba500Interface::StopMessage::StopMessage(), fawkes::JoystickInterface::StopRumbleMessage::StopRumbleMessage(), fawkes::NaoSensorInterface::StopUltrasonicMessage::StopUltrasonicMessage(), 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::WalkVelocityMessage::WalkVelocityMessage().


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