Aseba::Message Class Reference
[Messages exchanged over the network]

Parent class of any message exchanged over the network. More...

#include <msg.h>

Inheritance diagram for Aseba::Message:
Inheritance graph
[legend]

List of all members.

Public Member Functions

template<>
void add (const string &val)
void dump (std::ostream &stream) const
void dump (std::ostream &stream) const
void dumpBuffer (std::ostream &stream) const
void dumpBuffer (std::ostream &stream) const
 Message (uint16 type)
 Message (uint16 type)
void serialize (Dashel::Stream *stream)
void serialize (Dashel::Stream *stream)
virtual ~Message ()
virtual ~Message ()

Static Public Member Functions

static Messagereceive (Dashel::Stream *stream)
static Messagereceive (Dashel::Stream *stream)

Public Attributes

uint16 source
uint16 type

Protected Member Functions

template<typename T >
void add (const T &val)
template<typename T >
void add (const T &val)
virtual void deserializeSpecific ()=0
virtual void deserializeSpecific ()=0
virtual void dumpSpecific (std::ostream &stream) const =0
virtual void dumpSpecific (std::ostream &stream) const =0
template<typename T >
get ()
template<typename T >
get ()
virtual operator const char * () const
virtual operator const char * () const
virtual void serializeSpecific ()=0
virtual void serializeSpecific ()=0

Protected Attributes

std::vector< uint8rawData
size_t readPos

Detailed Description

Parent class of any message exchanged over the network.

Definition at line 49 of file msg.h.


Constructor & Destructor Documentation

Aseba::Message::Message ( uint16  type  ) 

Definition at line 128 of file msg.cpp.

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

Definition at line 135 of file msg.cpp.

Aseba::Message::Message ( uint16  type  ) 
virtual Aseba::Message::~Message (  )  [virtual]

Member Function Documentation

template<>
void Aseba::Message::add ( const string &  val  )  [inline]

Definition at line 219 of file msg.cpp.

template<typename T >
void Aseba::Message::add ( const T &  val  )  [inline, protected]
template<typename T >
void Aseba::Message::add ( const T &  val  )  [inline, protected]

Definition at line 210 of file msg.cpp.

virtual void Aseba::Message::deserializeSpecific (  )  [protected, pure virtual]
virtual void Aseba::Message::deserializeSpecific (  )  [protected, pure virtual]
void Aseba::Message::dump ( std::ostream &  stream  )  const
void Aseba::Message::dump ( std::ostream &  stream  )  const
void Aseba::Message::dumpBuffer ( std::ostream &  stream  )  const
void Aseba::Message::dumpBuffer ( std::ostream &  stream  )  const

Definition at line 202 of file msg.cpp.

virtual void Aseba::Message::dumpSpecific ( std::ostream &  stream  )  const [protected, pure virtual]
virtual void Aseba::Message::dumpSpecific ( std::ostream &  stream  )  const [protected, pure virtual]
template<typename T >
T Aseba::Message::get (  )  [inline, protected]
string Aseba::Message::get (  )  [inline, protected]

Definition at line 236 of file msg.cpp.

virtual Aseba::Message::operator const char * (  )  const [inline, protected, virtual]

Reimplemented in Aseba::UserMessage, Aseba::BootloaderDescription, Aseba::BootloaderDataRead, Aseba::BootloaderAck, Aseba::GetDescription, Aseba::Description, Aseba::NamedVariableDescription, Aseba::LocalEventDescription, Aseba::NativeFunctionDescription, Aseba::Disconnected, Aseba::Variables, Aseba::ArrayAccessOutOfBounds, Aseba::DivisionByZero, Aseba::EventExecutionKilled, Aseba::NodeSpecificError, Aseba::ExecutionStateChanged, Aseba::BreakpointSetResult, Aseba::CmdMessage, Aseba::BootloaderReset, Aseba::BootloaderReadPage, Aseba::BootloaderWritePage, Aseba::BootloaderPageDataWrite, Aseba::SetBytecode, Aseba::Reset, Aseba::Run, Aseba::Pause, Aseba::Step, Aseba::Stop, Aseba::GetExecutionState, Aseba::BreakpointSet, Aseba::BreakpointClear, Aseba::BreakpointClearAll, Aseba::GetVariables, Aseba::SetVariables, Aseba::WriteBytecode, Aseba::Reboot, Aseba::Sleep, Aseba::UserMessage, Aseba::BootloaderDescription, Aseba::BootloaderDataRead, Aseba::BootloaderAck, Aseba::GetDescription, Aseba::Description, Aseba::NamedVariableDescription, Aseba::LocalEventDescription, Aseba::NativeFunctionDescription, Aseba::Disconnected, Aseba::Variables, Aseba::ArrayAccessOutOfBounds, Aseba::DivisionByZero, Aseba::EventExecutionKilled, Aseba::NodeSpecificError, Aseba::ExecutionStateChanged, Aseba::BreakpointSetResult, Aseba::CmdMessage, Aseba::BootloaderReset, Aseba::BootloaderReadPage, Aseba::BootloaderWritePage, Aseba::BootloaderPageDataWrite, Aseba::SetBytecode, Aseba::Reset, Aseba::Run, Aseba::Pause, Aseba::Step, Aseba::Stop, Aseba::GetExecutionState, Aseba::BreakpointSet, Aseba::BreakpointClear, Aseba::BreakpointClearAll, Aseba::GetVariables, Aseba::SetVariables, Aseba::WriteBytecode, Aseba::Reboot, and Aseba::Sleep.

Definition at line 68 of file msg.h.

virtual Aseba::Message::operator const char * (  )  const [inline, protected, virtual]

Reimplemented in Aseba::UserMessage, Aseba::BootloaderDescription, Aseba::BootloaderDataRead, Aseba::BootloaderAck, Aseba::GetDescription, Aseba::Description, Aseba::NamedVariableDescription, Aseba::LocalEventDescription, Aseba::NativeFunctionDescription, Aseba::Disconnected, Aseba::Variables, Aseba::ArrayAccessOutOfBounds, Aseba::DivisionByZero, Aseba::EventExecutionKilled, Aseba::NodeSpecificError, Aseba::ExecutionStateChanged, Aseba::BreakpointSetResult, Aseba::CmdMessage, Aseba::BootloaderReset, Aseba::BootloaderReadPage, Aseba::BootloaderWritePage, Aseba::BootloaderPageDataWrite, Aseba::SetBytecode, Aseba::Reset, Aseba::Run, Aseba::Pause, Aseba::Step, Aseba::Stop, Aseba::GetExecutionState, Aseba::BreakpointSet, Aseba::BreakpointClear, Aseba::BreakpointClearAll, Aseba::GetVariables, Aseba::SetVariables, Aseba::WriteBytecode, Aseba::Reboot, Aseba::Sleep, Aseba::UserMessage, Aseba::BootloaderDescription, Aseba::BootloaderDataRead, Aseba::BootloaderAck, Aseba::GetDescription, Aseba::Description, Aseba::NamedVariableDescription, Aseba::LocalEventDescription, Aseba::NativeFunctionDescription, Aseba::Disconnected, Aseba::Variables, Aseba::ArrayAccessOutOfBounds, Aseba::DivisionByZero, Aseba::EventExecutionKilled, Aseba::NodeSpecificError, Aseba::ExecutionStateChanged, Aseba::BreakpointSetResult, Aseba::CmdMessage, Aseba::BootloaderReset, Aseba::BootloaderReadPage, Aseba::BootloaderWritePage, Aseba::BootloaderPageDataWrite, Aseba::SetBytecode, Aseba::Reset, Aseba::Run, Aseba::Pause, Aseba::Step, Aseba::Stop, Aseba::GetExecutionState, Aseba::BreakpointSet, Aseba::BreakpointClear, Aseba::BreakpointClearAll, Aseba::GetVariables, Aseba::SetVariables, Aseba::WriteBytecode, Aseba::Reboot, and Aseba::Sleep.

Definition at line 68 of file msg.h.

static Message* Aseba::Message::receive ( Dashel::Stream stream  )  [static]
Message * Aseba::Message::receive ( Dashel::Stream stream  )  [static]

Definition at line 161 of file msg.cpp.

void Aseba::Message::serialize ( Dashel::Stream stream  ) 
void Aseba::Message::serialize ( Dashel::Stream stream  ) 

Definition at line 140 of file msg.cpp.

virtual void Aseba::Message::serializeSpecific (  )  [protected, pure virtual]
virtual void Aseba::Message::serializeSpecific (  )  [protected, pure virtual]

Member Data Documentation

std::vector< uint8 > Aseba::Message::rawData [protected]

Definition at line 75 of file msg.h.

size_t Aseba::Message::readPos [protected]

Definition at line 76 of file msg.h.

Definition at line 52 of file msg.h.

Definition at line 53 of file msg.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


asebaros
Author(s): $author
autogenerated on Mon Sep 5 08:42:14 2011