fawkes::Message Class Reference

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

#include <interface/message.h>

Inherits fawkes::RefCount.

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

List of all members.


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

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 39 of file message.h.


Constructor & Destructor Documentation

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

Constructor.

Parameters:
type string representation of the message type

Definition at line 63 of file message.cpp.

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

Referenced by clone().

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

Copy constructor.

Parameters:
mesg Message to copy.

Definition at line 131 of file message.cpp.

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

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

Copy constructor.

Parameters:
mesg Message to copy.

Definition at line 91 of file message.cpp.

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

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

Destructor.

Definition at line 168 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 
) [protected]

Add an entry to the info list.

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

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

Definition at line 399 of file message.cpp.

References 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::TestInterface::CalculateMessage::CalculateMessage(), fawkes::NavigatorInterface::CartesianGotoMessage::CartesianGotoMessage(), fawkes::MotorInterface::DriveRPMMessage::DriveRPMMessage(), fawkes::FacerInterface::EnableIdentityMessage::EnableIdentityMessage(), fawkes::SkillerInterface::ExecSkillContinuousMessage::ExecSkillContinuousMessage(), fawkes::SkillerInterface::ExecSkillMessage::ExecSkillMessage(), fawkes::FacerInterface::GetNameMessage::GetNameMessage(), fawkes::HumanoidMotionInterface::GetUpMessage::GetUpMessage(), fawkes::PanTiltInterface::GotoMessage::GotoMessage(), fawkes::MotorInterface::GotoMessage::GotoMessage(), fawkes::KickerInterface::KickMessage::KickMessage(), fawkes::HumanoidMotionInterface::KickMessage::KickMessage(), fawkes::FacerInterface::LearnFaceMessage::LearnFaceMessage(), fawkes::KatanaInterface::LinearGotoMessage::LinearGotoMessage(), fawkes::MotorInterface::LinTransRotMessage::LinTransRotMessage(), fawkes::NavigatorInterface::ObstacleMessage::ObstacleMessage(), fawkes::MotorInterface::OrbitMessage::OrbitMessage(), fawkes::HumanoidMotionInterface::ParkMessage::ParkMessage(), fawkes::NavigatorInterface::PlaceGotoMessage::PlaceGotoMessage(), fawkes::NavigatorInterface::PolarGotoMessage::PolarGotoMessage(), fawkes::LocalizerControlInterface::ResetMessage::ResetMessage(), fawkes::MotorInterface::RotMessage::RotMessage(), fawkes::SpeechSynthInterface::SayMessage::SayMessage(), fawkes::PanTiltInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::KatanaInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::SpeechRecognitionInterface::SetEnabledMessage::SetEnabledMessage(), fawkes::NavigatorInterface::SetEscapingMessage::SetEscapingMessage(), fawkes::SkillerDebugInterface::SetGraphColoredMessage::SetGraphColoredMessage(), fawkes::SkillerDebugInterface::SetGraphMessage::SetGraphMessage(), fawkes::LedInterface::SetIntensityMessage::SetIntensityMessage(), fawkes::GameStateInterface::SetKickoffMessage::SetKickoffMessage(), fawkes::PanTiltInterface::SetMarginMessage::SetMarginMessage(), fawkes::KatanaInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::NavigatorInterface::SetMaxVelocityMessage::SetMaxVelocityMessage(), fawkes::SwitchInterface::SetMessage::SetMessage(), fawkes::MotorInterface::SetMotorStateMessage::SetMotorStateMessage(), fawkes::FacerInterface::SetNameMessage::SetNameMessage(), fawkes::NavigatorInterface::SetSecurityDistanceMessage::SetSecurityDistanceMessage(), fawkes::HumanoidMotionInterface::SetStiffnessParamsMessage::SetStiffnessParamsMessage(), fawkes::TestInterface::SetTestIntMessage::SetTestIntMessage(), fawkes::TestInterface::SetTestStringMessage::SetTestStringMessage(), fawkes::PanTiltInterface::SetVelocityMessage::SetVelocityMessage(), fawkes::HumanoidMotionInterface::SetWalkArmsParamsMessage::SetWalkArmsParamsMessage(), fawkes::HumanoidMotionInterface::SetWalkParamsMessage::SetWalkParamsMessage(), fawkes::PanTiltInterface::TimedGotoMessage::TimedGotoMessage(), fawkes::MotorInterface::TransMessage::TransMessage(), fawkes::MotorInterface::TransRotMessage::TransRotMessage(), fawkes::NavigatorInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::TurnMessage::TurnMessage(), fawkes::HumanoidMotionInterface::WalkArcMessage::WalkArcMessage(), fawkes::HumanoidMotionInterface::WalkSidewaysMessage::WalkSidewaysMessage(), fawkes::HumanoidMotionInterface::WalkStraightMessage::WalkStraightMessage(), and fawkes::HumanoidMotionInterface::YawPitchHeadMessage::YawPitchHeadMessage().

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

Clone this message.

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

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

Definition at line 384 of file message.cpp.

References Message().

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

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

Get pointer to data.

Avoid usage.

Returns:
pointer to internal data

Definition at line 253 of file message.cpp.

References data_ptr.

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

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

Get size of data.

Returns:
size in bytes of data

Definition at line 263 of file message.cpp.

References data_size.

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

bool fawkes::Message::enqueued (  )  const

Check is message has been enqueued.

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

Definition at line 234 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 354 of file message.cpp.

InterfaceFieldIterator fawkes::Message::fields_end (  ) 

Invalid iterator.

Returns:
invalid iterator reprensenting the end.

Definition at line 364 of file message.cpp.

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

Get number of hops.

Returns:
number of hops

Definition at line 196 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 334 of file message.cpp.

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

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

Check if message has desired type.

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

Definition at line 113 of file message.h.

void fawkes::Message::mark_enqueued (  ) 

Mark message as being enqueued.

Definition at line 224 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 374 of file message.cpp.

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

Assign this message to given message.

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

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

Definition at line 287 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 243 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 311 of file message.cpp.

Referenced by SkillerExecutionThread::loop().

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

Get sender of message.

Returns:
name of sending thread

Definition at line 301 of file message.cpp.

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

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

Set from raw data chunk.

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

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

Definition at line 275 of file message.cpp.

References data_ptr, and data_size.

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 char * fawkes::Message::type (  )  const

Get message type.

Returns:
textual representation of the interface type

Definition at line 344 of file message.cpp.

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


Member Data Documentation

Pointer to memory that contains local data.

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

Definition at line 107 of file message.h.

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

Size of memory needed to hold all data.

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

Definition at line 108 of file message.h.

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


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