Public Member Functions | Friends

openjaus::system::Transportable Class Reference

This is a brief description. More...

#include <Transportable.h>

Inherited by openjaus::model::fields::Array, openjaus::model::fields::BitField, openjaus::model::fields::Blob, openjaus::model::fields::Boolean, openjaus::model::fields::Byte, openjaus::model::fields::Double, openjaus::model::fields::Enumeration, openjaus::model::fields::FixedLengthString, openjaus::model::fields::Float, openjaus::model::fields::Integer, openjaus::model::fields::Long, openjaus::model::fields::Message, openjaus::model::fields::MessageField, openjaus::model::fields::Record, openjaus::model::fields::ScaledInteger, openjaus::model::fields::Short, openjaus::model::fields::UnsignedByte, openjaus::model::fields::UnsignedInteger, openjaus::model::fields::UnsignedLong, openjaus::model::fields::UnsignedShort, openjaus::model::fields::VariableLengthString, openjaus::model::fields::Variant, openjaus::system::Buffer, openjaus::transport::Address, and openjaus::transport::Wrapper.

List of all members.

Public Member Functions

virtual ~Transportable ()
 Transportable ()
virtual int to (Buffer *dst)=0
 Operation to.
virtual int from (Buffer *src)=0
 Operation from.
virtual int length ()=0
 Serializes object to internal transport buffer.
std::string toString () const

Friends

std::ostream & operator<< (std::ostream &output, const Transportable &object)

Detailed Description

Detailed description.

Author:
Name (name@email.com)

Constructor & Destructor Documentation

virtual openjaus::system::Transportable::~Transportable (  )  [inline, virtual]
openjaus::system::Transportable::Transportable (  )  [inline]

Member Function Documentation

virtual int openjaus::system::Transportable::from ( Buffer src  )  [pure virtual]
Parameters:
src 

Implemented in openjaus::core::AddressBitField, openjaus::core::CommandResultEnumeration, openjaus::core::ConfigurationComponentList, openjaus::core::ConfigurationComponentRecord, openjaus::core::ConfigurationNodeList, openjaus::core::ConfigurationNodeRecord, openjaus::core::ConfirmResponseCodeEnumeration, openjaus::core::EmergencyCodeEnumeration, openjaus::core::EventList, openjaus::core::EventTypeEnumeration, openjaus::core::PeriodicRateScaledInteger, openjaus::core::PreferenceTCPEnumeration, openjaus::core::QSComponentList, openjaus::core::QSLComponentList, openjaus::core::QSLComponentRecord, openjaus::core::QSLNodeList, openjaus::core::QSLNodeRecord, openjaus::core::QSLSubsystemList, openjaus::core::QSLSubsystemRecord, openjaus::core::QSNodeList, openjaus::core::QSNodeRecord, openjaus::core::QueryEventsVariant, openjaus::core::RejectResponseCodeEnumeration, openjaus::core::ReportEventRecord, openjaus::core::ResponseCodeEnumeration, openjaus::core::RSLSubsystemList, openjaus::core::RSLSubsystemRecord, openjaus::core::RSubsystemList, openjaus::core::RSubsystemRecord, openjaus::core::ServiceInformationRecord, openjaus::core::ServiceList, openjaus::core::ServicesComponentList, openjaus::core::ServicesComponentRecord, openjaus::core::ServicesNodeList, openjaus::core::ServicesNodeRecord, openjaus::core::ServicesServiceList, openjaus::core::SourceIDBitField, openjaus::core::StatusEnumeration, openjaus::core::SystemLevelEnumeration, openjaus::mobility::AccelerationCommandTypeEnumeration, openjaus::mobility::AccelerationLimitRecord, openjaus::mobility::AngularAccelerationRmsScaledInteger, openjaus::mobility::AngularAccelerationScaledInteger, openjaus::mobility::AngularVelocityRmsScaledInteger, openjaus::mobility::AngularVelocityScaledInteger, openjaus::mobility::DeleteElementList, openjaus::mobility::ElementIdList, openjaus::mobility::ElementListRefArray, openjaus::mobility::ElementRecord, openjaus::mobility::ExecuteListRecord, openjaus::mobility::GlobalPathSegmentRecord, openjaus::mobility::GlobalPoseRecord, openjaus::mobility::GlobalVectorRecord, openjaus::mobility::GlobalWaypointRecord, openjaus::mobility::JausAltitudeScaledInteger, openjaus::mobility::JausLatitudeScaledInteger, openjaus::mobility::JausLongitudeScaledInteger, openjaus::mobility::JausTimeStampBitField, openjaus::mobility::LinearAccelerationRmsScaledInteger, openjaus::mobility::LinearAccelerationScaledInteger, openjaus::mobility::LinearSpeedScaledInteger, openjaus::mobility::LinearVelocityRmsScaledInteger, openjaus::mobility::LinearVelocityScaledInteger, openjaus::mobility::LocalPathSegmentRecord, openjaus::mobility::LocalPoseRecord, openjaus::mobility::LocalPositionRmsScaledInteger, openjaus::mobility::LocalPositionScaledInteger, openjaus::mobility::LocalVectorRecord, openjaus::mobility::LocalWaypointRecord, openjaus::mobility::MagneticVariationRefScaledInteger, openjaus::mobility::OrientationRmsScaledInteger, openjaus::mobility::OrientationScaledInteger, openjaus::mobility::PathToleranceRefScaledInteger, openjaus::mobility::PropulsiveEffortScaledInteger, openjaus::mobility::RejectElementResponseCodeEnumeration, openjaus::mobility::ResistiveEffortScaledInteger, openjaus::mobility::ResponseCodeEnumeration, openjaus::mobility::VelocityCommandRecord, openjaus::mobility::VelocityCommandTypeEnumeration, openjaus::mobility::WaypointToleranceRefScaledInteger, openjaus::mobility::WeightingFactorRefScaledInteger, openjaus::mobility::WrenchEffortRecord, openjaus::model::fields::Array, openjaus::model::fields::BitField, openjaus::model::fields::Blob, openjaus::model::fields::Boolean, openjaus::model::fields::Byte, openjaus::model::fields::Double, openjaus::model::fields::Enumeration, openjaus::model::fields::FixedLengthString, openjaus::model::fields::Float, openjaus::model::fields::Integer, openjaus::model::fields::Long, openjaus::model::fields::Message, openjaus::model::fields::MessageField, openjaus::model::fields::Record, openjaus::model::fields::ScaledInteger, openjaus::model::fields::Short, openjaus::model::fields::UnsignedByte, openjaus::model::fields::UnsignedInteger, openjaus::model::fields::UnsignedLong, openjaus::model::fields::UnsignedShort, openjaus::model::fields::VariableLengthString, openjaus::model::fields::Variant, openjaus::system::Buffer, and openjaus::transport::Address.

virtual int openjaus::system::Transportable::length (  )  [pure virtual]

Implemented in openjaus::core::AddressBitField, openjaus::core::CommandResultEnumeration, openjaus::core::ConfigurationComponentList, openjaus::core::ConfigurationComponentRecord, openjaus::core::ConfigurationNodeList, openjaus::core::ConfigurationNodeRecord, openjaus::core::ConfirmResponseCodeEnumeration, openjaus::core::EmergencyCodeEnumeration, openjaus::core::EventList, openjaus::core::EventTypeEnumeration, openjaus::core::PeriodicRateScaledInteger, openjaus::core::PreferenceTCPEnumeration, openjaus::core::QSComponentList, openjaus::core::QSLComponentList, openjaus::core::QSLComponentRecord, openjaus::core::QSLNodeList, openjaus::core::QSLNodeRecord, openjaus::core::QSLSubsystemList, openjaus::core::QSLSubsystemRecord, openjaus::core::QSNodeList, openjaus::core::QSNodeRecord, openjaus::core::QueryEventsVariant, openjaus::core::RejectResponseCodeEnumeration, openjaus::core::ReportEventRecord, openjaus::core::ResponseCodeEnumeration, openjaus::core::RSLSubsystemList, openjaus::core::RSLSubsystemRecord, openjaus::core::RSubsystemList, openjaus::core::RSubsystemRecord, openjaus::core::ServiceInformationRecord, openjaus::core::ServiceList, openjaus::core::ServicesComponentList, openjaus::core::ServicesComponentRecord, openjaus::core::ServicesNodeList, openjaus::core::ServicesNodeRecord, openjaus::core::ServicesServiceList, openjaus::core::SourceIDBitField, openjaus::core::StatusEnumeration, openjaus::core::SystemLevelEnumeration, openjaus::mobility::AccelerationCommandTypeEnumeration, openjaus::mobility::AccelerationLimitRecord, openjaus::mobility::AngularAccelerationRmsScaledInteger, openjaus::mobility::AngularAccelerationScaledInteger, openjaus::mobility::AngularVelocityRmsScaledInteger, openjaus::mobility::AngularVelocityScaledInteger, openjaus::mobility::DeleteElementList, openjaus::mobility::ElementIdList, openjaus::mobility::ElementListRefArray, openjaus::mobility::ElementRecord, openjaus::mobility::ExecuteListRecord, openjaus::mobility::GlobalPathSegmentRecord, openjaus::mobility::GlobalPoseRecord, openjaus::mobility::GlobalVectorRecord, openjaus::mobility::GlobalWaypointRecord, openjaus::mobility::JausAltitudeScaledInteger, openjaus::mobility::JausLatitudeScaledInteger, openjaus::mobility::JausLongitudeScaledInteger, openjaus::mobility::JausTimeStampBitField, openjaus::mobility::LinearAccelerationRmsScaledInteger, openjaus::mobility::LinearAccelerationScaledInteger, openjaus::mobility::LinearSpeedScaledInteger, openjaus::mobility::LinearVelocityRmsScaledInteger, openjaus::mobility::LinearVelocityScaledInteger, openjaus::mobility::LocalPathSegmentRecord, openjaus::mobility::LocalPoseRecord, openjaus::mobility::LocalPositionRmsScaledInteger, openjaus::mobility::LocalPositionScaledInteger, openjaus::mobility::LocalVectorRecord, openjaus::mobility::LocalWaypointRecord, openjaus::mobility::MagneticVariationRefScaledInteger, openjaus::mobility::OrientationRmsScaledInteger, openjaus::mobility::OrientationScaledInteger, openjaus::mobility::PathToleranceRefScaledInteger, openjaus::mobility::PropulsiveEffortScaledInteger, openjaus::mobility::RejectElementResponseCodeEnumeration, openjaus::mobility::ResistiveEffortScaledInteger, openjaus::mobility::ResponseCodeEnumeration, openjaus::mobility::VelocityCommandRecord, openjaus::mobility::VelocityCommandTypeEnumeration, openjaus::mobility::WaypointToleranceRefScaledInteger, openjaus::mobility::WeightingFactorRefScaledInteger, openjaus::mobility::WrenchEffortRecord, openjaus::model::fields::Array, openjaus::model::fields::BitField, openjaus::model::fields::Blob, openjaus::model::fields::Boolean, openjaus::model::fields::Byte, openjaus::model::fields::Double, openjaus::model::fields::Enumeration, openjaus::model::fields::FixedLengthString, openjaus::model::fields::Float, openjaus::model::fields::Integer, openjaus::model::fields::Long, openjaus::model::fields::Message, openjaus::model::fields::MessageField, openjaus::model::fields::Record, openjaus::model::fields::ScaledInteger, openjaus::model::fields::Short, openjaus::model::fields::UnsignedByte, openjaus::model::fields::UnsignedInteger, openjaus::model::fields::UnsignedLong, openjaus::model::fields::UnsignedShort, openjaus::model::fields::VariableLengthString, openjaus::model::fields::Variant, openjaus::system::Buffer, and openjaus::transport::Address.

virtual int openjaus::system::Transportable::to ( Buffer dst  )  [pure virtual]
Parameters:
dst 

Implemented in openjaus::core::AddressBitField, openjaus::core::CommandResultEnumeration, openjaus::core::ConfigurationComponentList, openjaus::core::ConfigurationComponentRecord, openjaus::core::ConfigurationNodeList, openjaus::core::ConfigurationNodeRecord, openjaus::core::ConfirmResponseCodeEnumeration, openjaus::core::EmergencyCodeEnumeration, openjaus::core::EventList, openjaus::core::EventTypeEnumeration, openjaus::core::PeriodicRateScaledInteger, openjaus::core::PreferenceTCPEnumeration, openjaus::core::QSComponentList, openjaus::core::QSLComponentList, openjaus::core::QSLComponentRecord, openjaus::core::QSLNodeList, openjaus::core::QSLNodeRecord, openjaus::core::QSLSubsystemList, openjaus::core::QSLSubsystemRecord, openjaus::core::QSNodeList, openjaus::core::QSNodeRecord, openjaus::core::QueryEventsVariant, openjaus::core::RejectResponseCodeEnumeration, openjaus::core::ReportEventRecord, openjaus::core::ResponseCodeEnumeration, openjaus::core::RSLSubsystemList, openjaus::core::RSLSubsystemRecord, openjaus::core::RSubsystemList, openjaus::core::RSubsystemRecord, openjaus::core::ServiceInformationRecord, openjaus::core::ServiceList, openjaus::core::ServicesComponentList, openjaus::core::ServicesComponentRecord, openjaus::core::ServicesNodeList, openjaus::core::ServicesNodeRecord, openjaus::core::ServicesServiceList, openjaus::core::SourceIDBitField, openjaus::core::StatusEnumeration, openjaus::core::SystemLevelEnumeration, openjaus::mobility::AccelerationCommandTypeEnumeration, openjaus::mobility::AccelerationLimitRecord, openjaus::mobility::AngularAccelerationRmsScaledInteger, openjaus::mobility::AngularAccelerationScaledInteger, openjaus::mobility::AngularVelocityRmsScaledInteger, openjaus::mobility::AngularVelocityScaledInteger, openjaus::mobility::DeleteElementList, openjaus::mobility::ElementIdList, openjaus::mobility::ElementListRefArray, openjaus::mobility::ElementRecord, openjaus::mobility::ExecuteListRecord, openjaus::mobility::GlobalPathSegmentRecord, openjaus::mobility::GlobalPoseRecord, openjaus::mobility::GlobalVectorRecord, openjaus::mobility::GlobalWaypointRecord, openjaus::mobility::JausAltitudeScaledInteger, openjaus::mobility::JausLatitudeScaledInteger, openjaus::mobility::JausLongitudeScaledInteger, openjaus::mobility::JausTimeStampBitField, openjaus::mobility::LinearAccelerationRmsScaledInteger, openjaus::mobility::LinearAccelerationScaledInteger, openjaus::mobility::LinearSpeedScaledInteger, openjaus::mobility::LinearVelocityRmsScaledInteger, openjaus::mobility::LinearVelocityScaledInteger, openjaus::mobility::LocalPathSegmentRecord, openjaus::mobility::LocalPoseRecord, openjaus::mobility::LocalPositionRmsScaledInteger, openjaus::mobility::LocalPositionScaledInteger, openjaus::mobility::LocalVectorRecord, openjaus::mobility::LocalWaypointRecord, openjaus::mobility::MagneticVariationRefScaledInteger, openjaus::mobility::OrientationRmsScaledInteger, openjaus::mobility::OrientationScaledInteger, openjaus::mobility::PathToleranceRefScaledInteger, openjaus::mobility::PropulsiveEffortScaledInteger, openjaus::mobility::RejectElementResponseCodeEnumeration, openjaus::mobility::ResistiveEffortScaledInteger, openjaus::mobility::ResponseCodeEnumeration, openjaus::mobility::VelocityCommandRecord, openjaus::mobility::VelocityCommandTypeEnumeration, openjaus::mobility::WaypointToleranceRefScaledInteger, openjaus::mobility::WeightingFactorRefScaledInteger, openjaus::mobility::WrenchEffortRecord, openjaus::model::fields::Array, openjaus::model::fields::BitField, openjaus::model::fields::Blob, openjaus::model::fields::Boolean, openjaus::model::fields::Byte, openjaus::model::fields::Double, openjaus::model::fields::Enumeration, openjaus::model::fields::FixedLengthString, openjaus::model::fields::Float, openjaus::model::fields::Integer, openjaus::model::fields::Long, openjaus::model::fields::Message, openjaus::model::fields::MessageField, openjaus::model::fields::Record, openjaus::model::fields::ScaledInteger, openjaus::model::fields::Short, openjaus::model::fields::UnsignedByte, openjaus::model::fields::UnsignedInteger, openjaus::model::fields::UnsignedLong, openjaus::model::fields::UnsignedShort, openjaus::model::fields::VariableLengthString, openjaus::model::fields::Variant, openjaus::system::Buffer, and openjaus::transport::Address.

std::string openjaus::system::Transportable::toString (  )  const

Reimplemented in openjaus::core::CommandResultEnumeration, openjaus::core::ConfirmResponseCodeEnumeration, openjaus::core::EmergencyCodeEnumeration, openjaus::core::EventTypeEnumeration, openjaus::core::PreferenceTCPEnumeration, openjaus::core::RejectResponseCodeEnumeration, openjaus::core::ResponseCodeEnumeration, openjaus::core::StatusEnumeration, openjaus::core::SystemLevelEnumeration, openjaus::mobility::AccelerationCommandTypeEnumeration, openjaus::mobility::RejectElementResponseCodeEnumeration, openjaus::mobility::ResponseCodeEnumeration, openjaus::mobility::VelocityCommandTypeEnumeration, openjaus::model::fields::Array, openjaus::model::fields::BitField, openjaus::model::fields::Blob, openjaus::model::fields::Boolean, openjaus::model::fields::Byte, openjaus::model::fields::Double, openjaus::model::fields::Enumeration, openjaus::model::fields::FixedLengthString, openjaus::model::fields::Float, openjaus::model::fields::Integer, openjaus::model::fields::Long, openjaus::model::fields::Message, openjaus::model::fields::MessageField, openjaus::model::fields::Record, openjaus::model::fields::ScaledInteger, openjaus::model::fields::Short, openjaus::model::fields::UnsignedByte, openjaus::model::fields::UnsignedInteger, openjaus::model::fields::UnsignedLong, openjaus::model::fields::UnsignedShort, openjaus::model::fields::VariableLengthString, openjaus::model::fields::Variant, openjaus::system::Buffer, openjaus::system::Packet, openjaus::transport::Address, openjaus::transport::AS5669::JtcpPacket, openjaus::transport::AS5669::JtcpStream, and openjaus::transport::AS5669::JudpPacket.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  output,
const Transportable object 
) [friend]

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