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.

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

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_size, data_ptr, fawkes::interface_fieldinfo_t::next, and fawkes::Thread::name().

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

Copy constructor.

Parameters:
mesgMessage to copy.

Definition at line 97 of file message.cpp.

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

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::type, fawkes::interface_fieldinfo_t::enumtype, fawkes::interface_fieldinfo_t::name, fawkes::interface_fieldinfo_t::length, fawkes::interface_fieldinfo_t::value, and fawkes::interface_fieldinfo_t::next.

Referenced by fawkes::FacerInterface::LearnFaceMessage::LearnFaceMessage(), fawkes::FacerInterface::SetOpmodeMessage::SetOpmodeMessage(), fawkes::FacerInterface::EnableIdentityMessage::EnableIdentityMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::FacerInterface::GetNameMessage::GetNameMessage(), fawkes::FacialExpressionInterface::MoveBrowsMessage::MoveBrowsMessage(), fawkes::FacialExpressionInterface::MoveEyesMessage::MoveEyesMessage(), fawkes::FacialExpressionInterface::MoveJowlMessage::MoveJowlMessage(), fawkes::FacialExpressionInterface::MoveMouthMessage::MoveMouthMessage(), fawkes::GameStateInterface::SetTeamColorMessage::SetTeamColorMessage(), fawkes::GameStateInterface::SetKickoffMessage::SetKickoffMessage(), fawkes::GameStateInterface::SetStateTeamMessage::SetStateTeamMessage(), fawkes::HumanoidMotionInterface::WalkStraightMessage::WalkStraightMessage(), fawkes::HumanoidMotionInterface::WalkSidewaysMessage::WalkSidewaysMessage(), fawkes::HumanoidMotionInterface::WalkArcMessage::WalkArcMessage(), fawkes::HumanoidMotionInterface::WalkVelocityMessage::WalkVelocityMessage(), fawkes::HumanoidMotionInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::KickMessage::KickMessage(), fawkes::HumanoidMotionInterface::StandupMessage::StandupMessage(), fawkes::HumanoidMotionInterface::MoveHeadMessage::MoveHeadMessage(), fawkes::JoystickInterface::StartRumbleMessage::StartRumbleMessage(), fawkes::KickerInterface::KickMessage::KickMessage(), fawkes::KickerInterface::GuideBallMessage::GuideBallMessage(), fawkes::LedInterface::SetIntensityMessage::SetIntensityMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::MotorInterface::AcquireControlMessage::AcquireControlMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::MotorInterface::GotoMessage::GotoMessage(), fawkes::MotorInterface::TransMessage::TransMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::MotorInterface::TransRotMessage::TransRotMessage(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), fawkes::NavigatorInterface::TurnMessage::TurnMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::CartesianGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::NavigatorInterface::SetEscapingMessage::SetEscapingMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::SkillerInterface::ExecSkillMessage::ExecSkillMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::ExecSkillContinuousMessage(), fawkes::SoccerPenaltyInterface::SetPenaltyMessage::SetPenaltyMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::SwitchInterface::EnableDurationMessage::EnableDurationMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::TestInterface::CalculateMessage::CalculateMessage(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::AddCartLineMessage(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::AddCartCircleMessage(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::AddCartRectMessage(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::AddCartTextMessage(), fawkes::VisualDisplay2DInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::KatanaInterface::LinearGotoKniMessage::LinearGotoKniMessage(), fawkes::KatanaInterface::ObjectGotoMessage::ObjectGotoMessage(), fawkes::KatanaInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::KatanaInterface::SetPlannerParamsMessage::SetPlannerParamsMessage(), fawkes::KatanaInterface::SetMotorEncoderMessage::SetMotorEncoderMessage(), fawkes::KatanaInterface::MoveMotorEncoderMessage::MoveMotorEncoderMessage(), fawkes::KatanaInterface::SetMotorAngleMessage::SetMotorAngleMessage(), fawkes::KatanaInterface::MoveMotorAngleMessage::MoveMotorAngleMessage(), fawkes::NaoJointPositionInterface::SetServoMessage::SetServoMessage(), fawkes::NaoJointPositionInterface::SetServosMessage::SetServosMessage(), fawkes::NaoJointPositionInterface::MoveServoMessage::MoveServoMessage(), fawkes::NaoJointPositionInterface::MoveServosMessage::MoveServosMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessMessage::SetStiffnessMessage(), fawkes::NaoJointStiffnessInterface::SetBodyStiffnessMessage::SetBodyStiffnessMessage(), fawkes::NaoJointStiffnessInterface::SetStiffnessesMessage::SetStiffnessesMessage(), fawkes::NaoSensorInterface::EmitUltrasonicWaveMessage::EmitUltrasonicWaveMessage(), fawkes::NaoSensorInterface::StartUltrasonicMessage::StartUltrasonicMessage(), fawkes::OpenRaveInterface::AddObjectMessage::AddObjectMessage(), fawkes::OpenRaveInterface::DeleteObjectMessage::DeleteObjectMessage(), fawkes::OpenRaveInterface::AttachObjectMessage::AttachObjectMessage(), fawkes::OpenRaveInterface::ReleaseObjectMessage::ReleaseObjectMessage(), fawkes::OpenRaveInterface::MoveObjectMessage::MoveObjectMessage(), fawkes::OpenRaveInterface::RotateObjectQuatMessage::RotateObjectQuatMessage(), fawkes::OpenRaveInterface::RotateObjectMessage::RotateObjectMessage(), fawkes::OpenRaveInterface::RenameObjectMessage::RenameObjectMessage(), fawkes::PanTiltInterface::GotoMessage::GotoMessage(), fawkes::PanTiltInterface::TimedGotoMessage::TimedGotoMessage(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::PanTiltInterface::SetMarginMessage::SetMarginMessage(), fawkes::Roomba500Interface::SetModeMessage::SetModeMessage(), fawkes::Roomba500Interface::DriveStraightMessage::DriveStraightMessage(), fawkes::Roomba500Interface::DriveMessage::DriveMessage(), fawkes::Roomba500Interface::SetMotorsMessage::SetMotorsMessage(), fawkes::SkillerDebugInterface::SetGraphMessage::SetGraphMessage(), fawkes::SkillerDebugInterface::SetGraphDirectionMessage::SetGraphDirectionMessage(), and fawkes::SkillerDebugInterface::SetGraphColoredMessage::SetGraphColoredMessage().

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 fawkes::Interface::msgq_enqueue_copy(), and SyncInterfaceListener::bb_interface_message_received().

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_size, and data_ptr.

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 fawkes::BlackBoardMessageManager::transmit(), and SkillerExecutionThread::loop().

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.


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

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

data timestamp aliasing pointer

Definition at line 123 of file message.h.

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


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