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.
Public Member Functions | |
| Message (const char *type) | |
| Constructor. | |
| Message (const Message *mesg) | |
| Copy constructor. | |
| Message (const Message &mesg) | |
| Copy constructor. | |
| virtual | ~Message () |
| Destructor. | |
| Message & | operator= (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. | |
| Interface * | interface () 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 Message * | clone () 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().
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().
| unsigned int fawkes::Message::id | ( | ) | const |
Get message ID.
- Returns:
- message ID.
Definition at line 186 of file message.cpp.
Referenced by fawkes::MessageQueue::append(), SyncInterfaceListener::bb_interface_message_received(), fawkes::MessageQueue::insert_after(), PanTiltSonyEviD100PThread::loop(), PanTiltRX28Thread::loop(), PanTiltDirectedPerceptionThread::loop(), KatanaActThread::loop(), FliteSynthThread::loop(), FestivalSynthThread::loop(), fawkes::Interface::msgq_enqueue(), and fawkes::Interface::msgq_enqueue_copy().
| 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().
| bool fawkes::Message::is_of_type | ( | ) | [inline] |
| 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.
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.
| 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 | ) |
Set number of hops.
- Parameters:
-
hops number of hops
Definition at line 216 of file message.cpp.
Referenced by SyncInterfaceListener::bb_interface_message_received(), fawkes::BlackBoardNetworkHandler::loop(), and fawkes::BlackBoardInterfaceProxy::process_interface_message().
| void fawkes::Message::set_id | ( | unsigned int | message_id | ) |
Set message ID.
- Parameters:
-
message_id message ID
Definition at line 206 of file message.cpp.
Referenced by fawkes::BlackBoardNetworkHandler::loop(), fawkes::Interface::msgq_enqueue(), fawkes::Interface::msgq_enqueue_copy(), fawkes::BlackBoardInterfaceProxy::process_interface_message(), and fawkes::BlackBoardInterfaceProxy::transmit().
| 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
fawkes::Message::data_ptr [protected] |
Pointer to memory that contains local data.
This memory has to be allocated by deriving classes with the approppriate size!
Definition at line 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().
fawkes::Message::data_size [protected] |
Size of memory needed to hold all data.
This has to be set by deriving classes to the appropriate value.
Definition at line 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:
- src/libs/interface/message.h
- src/libs/interface/message.cpp

