DUNE: Uniform Navigational Environment
2.3.0
|
Basic IMC message.
Public Member Functions | |
Message (void) | |
virtual | ~Message (void) |
virtual Message * | clone (void) const =0 |
virtual void | clear (void)=0 |
virtual int | validate (void) const =0 |
virtual const char * | getName (void) const =0 |
virtual uint16_t | getId (void) const =0 |
double | setTimeStamp (double ts) |
double | setTimeStamp (void) |
double | getTimeStamp (void) const |
uint16_t | getSource (void) const |
void | setSource (uint16_t src) |
uint8_t | getSourceEntity (void) const |
void | setSourceEntity (uint8_t src_ent) |
uint16_t | getDestination (void) const |
void | setDestination (uint16_t dst) |
uint8_t | getDestinationEntity (void) const |
void | setDestinationEntity (uint8_t dst_ent) |
virtual uint16_t | getSubId (void) const |
virtual void | setSubId (uint16_t subid) |
virtual fp64_t | getValueFP (void) const |
virtual void | setValueFP (fp64_t val) |
unsigned | getSerializationSize (void) const |
unsigned | getPayloadSerializationSize (void) const |
virtual unsigned | getFixedSerializationSize (void) const |
virtual unsigned | getVariableSerializationSize (void) const |
void | toJSON (std::ostream &os) const |
void | toText (std::ostream &os) const |
virtual uint8_t * | serializeFields (uint8_t *bfr) const =0 |
virtual uint16_t | deserializeFields (const uint8_t *bfr, uint16_t len)=0 |
virtual uint16_t | reverseDeserializeFields (const uint8_t *bfr, uint16_t len)=0 |
virtual void | fieldsToJSON (std::ostream &os, unsigned indent_level) const |
bool | operator== (const Message &other) const |
bool | operator!= (const Message &other) const |
Protected Member Functions | |
virtual void | setTimeStampNested (double value) |
virtual void | setSourceNested (uint16_t value) |
virtual void | setSourceEntityNested (uint8_t value) |
virtual void | setDestinationNested (uint16_t value) |
virtual void | setDestinationEntityNested (uint8_t value) |
virtual bool | fieldsEqual (const Message &other) const |
Protected Attributes | |
Header | m_header |
|
inline |
Default constructor.
References DUNE::IMC::Header::dst, DUNE::IMC::Header::dst_ent, DUNE::IMC::AddressResolver::invalid(), m_header, DUNE::IMC::Header::src, DUNE::IMC::Header::src_ent, and DUNE::IMC::Header::timestamp.
|
inlinevirtual |
Default destructor.
|
pure virtual |
Reset message's fields.
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
|
pure virtual |
Retrieve a copy of the message.
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
Referenced by DUNE::Tasks::Recipient::put().
|
pure virtual |
Deserialize message fields from a packet.
bfr | stream of bytes (packet) |
len | length of the byte stream. |
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
Referenced by DUNE::IMC::GenericIridiumMessage::deserialize(), and DUNE::IMC::Packet::deserializePayload().
|
inlineprotectedvirtual |
Compare fields for equality.
[in] | other | message to compare. |
Reimplemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, and DUNE::IMC::EntityState.
Referenced by operator==().
|
inlinevirtual |
Output the message fields (excluding header) in JSON format.
os | output stream. |
indent_level | number of indentation spaces. |
Reimplemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, and DUNE::IMC::EntityState.
Referenced by toJSON().
|
inline |
Retrieve message's destination.
References DUNE::IMC::Header::dst, and m_header.
Referenced by DUNE::Daemon::consume(), operator==(), DUNE::IMC::Packet::serializeHeader(), and toJSON().
|
inline |
Get message's destination entity.
References DUNE::IMC::Header::dst_ent, and m_header.
Referenced by DUNE::Daemon::consume(), operator==(), DUNE::IMC::Packet::serializeHeader(), and toJSON().
|
inlinevirtual |
Get the fixed amount of bytes required to properly serialize this message (variable length fields are not included).
Reimplemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
Referenced by getPayloadSerializationSize().
|
pure virtual |
Retrieve message's identification number.
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
Referenced by DUNE::Plans::Progress::compute(), DUNE::IMC::Packet::deserializePayload(), DUNE::IMC::Bus::dispatch(), DUNE::Tasks::RateLimiters::filter(), DUNE::IMC::GenericIridiumMessage::GenericIridiumMessage(), operator==(), DUNE::Plans::Duration::parse(), DUNE::Tasks::Recipient::runCallBacks(), DUNE::IMC::GenericIridiumMessage::serialize(), and DUNE::IMC::Packet::serializeHeader().
|
pure virtual |
Retrieve message's name.
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
Referenced by DUNE::Tasks::SimpleTransport::consume(), Transports::Iridium::Task::consume(), DUNE::Tasks::SimpleTransport::handleData(), and toJSON().
|
inline |
Compute the amount of bytes required to properly serialize the payload of the message.
References getFixedSerializationSize(), and getVariableSerializationSize().
Referenced by getSerializationSize(), and DUNE::IMC::Packet::serializeHeader().
|
inline |
Compute the amount of bytes required to properly serialize the message.
References getPayloadSerializationSize().
Referenced by DUNE::Tasks::SimpleTransport::consume(), and DUNE::IMC::Packet::serialize().
|
inline |
Get message's source.
References m_header, and DUNE::IMC::Header::src.
Referenced by DUNE::Maneuvers::VehicleFormation::consume(), DUNE::Tasks::Task::dispatch(), DUNE::Tasks::Task::dispatchReply(), operator==(), DUNE::IMC::Packet::serializeHeader(), and toJSON().
|
inline |
Get message's source entity.
References m_header, and DUNE::IMC::Header::src_ent.
Referenced by DUNE::Navigation::BasicNavigation::consume(), DUNE::Tasks::Task::dispatch(), DUNE::Tasks::Task::dispatchReply(), DUNE::Tasks::RateLimiters::filter(), DUNE::Control::SlopeData::onDistance(), operator==(), DUNE::IMC::Packet::serializeHeader(), and toJSON().
|
inlinevirtual |
Retrieve message's sub identification number (id field).
Reimplemented in DUNE::IMC::VideoData, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::ServoPosition, DUNE::IMC::LblRange, DUNE::IMC::QueryEntityInfo, and DUNE::IMC::EntityInfo.
|
inline |
Retrieve the message's time stamp.
References m_header, and DUNE::IMC::Header::timestamp.
Referenced by DUNE::Maneuvers::FollowTrajectory::consume(), DUNE::Maneuvers::VehicleFormation::consume(), DUNE::Navigation::BasicNavigation::consume(), Maneuver::VehicleFormation::SMC::Task::onUpdate(), operator==(), DUNE::IMC::Packet::serializeHeader(), Maneuver::VehicleFormation::SMC::Task::step(), and toJSON().
|
inlinevirtual |
Get the field 'value' on messages containing a field with such an abbreviation with floating point type.
Reimplemented in DUNE::IMC::Collision, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::DvlRejection, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::SetLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::ButtonEvent, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::ServoPosition, DUNE::IMC::FuelLevel, DUNE::IMC::RelativeHumidity, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::StorageUsage, and DUNE::IMC::CpuUsage.
|
inlinevirtual |
Get the variable amount of bytes required to properly serialize this message (only the variable fields are included).
Reimplemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionSubscription, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::ManeuverControlState, DUNE::IMC::VehicleFormation, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::LblEstimate, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::LcdControl, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::FuelLevel, DUNE::IMC::SonarData, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::Distance, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticMessage, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::TransportBindings, DUNE::IMC::EntityList, DUNE::IMC::EntityInfo, and DUNE::IMC::EntityState.
Referenced by getPayloadSerializationSize().
|
inline |
Compare messages for inequality.
[in] | other | message to compare. |
bool DUNE::IMC::Message::operator== | ( | const Message & | other | ) | const |
Compare messages for equality.
[in] | other | message to compare. |
References fieldsEqual(), getDestination(), getDestinationEntity(), getId(), getSource(), getSourceEntity(), and getTimeStamp().
|
pure virtual |
Deserialize message fields from a packet, swapping the byte order.
bfr | stream of bytes (packet) |
len | length of the byte stream. |
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
Referenced by DUNE::IMC::Packet::deserializePayload().
|
pure virtual |
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
Referenced by DUNE::IMC::Packet::serialize(), and DUNE::IMC::GenericIridiumMessage::serialize().
|
inline |
Set message's destination.
dst | message's destination. |
References DUNE::IMC::Header::dst, m_header, and setDestinationNested().
Referenced by DUNE::IMC::Packet::deserializePayload(), DUNE::Tasks::Task::dispatchReply(), and DUNE::Hardware::HayesModem::HayesModem().
|
inline |
Set message destination entity.
dst_ent | message's destination entity. |
References DUNE::IMC::Header::dst_ent, m_header, and setDestinationEntityNested().
Referenced by DUNE::IMC::Packet::deserializePayload(), DUNE::Tasks::Task::dispatchReply(), and DUNE::Hardware::HayesModem::HayesModem().
|
inlineprotectedvirtual |
Set the destination entity of nested messages.
[in] | value | destination entity. |
Reimplemented in DUNE::IMC::SetEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::VehicleCommand, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::CoverArea, DUNE::IMC::VehicleFormation, DUNE::IMC::FollowTrajectory, DUNE::IMC::FollowPath, DUNE::IMC::LowLevelControl, DUNE::IMC::SonarData, DUNE::IMC::Distance, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticMessage, DUNE::IMC::LblConfig, DUNE::IMC::LogBookControl, DUNE::IMC::CacheControl, and DUNE::IMC::ParameterControl.
Referenced by setDestinationEntity().
|
inlineprotectedvirtual |
Set the destination address of nested messages.
[in] | value | destination address. |
Reimplemented in DUNE::IMC::SetEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::VehicleCommand, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::CoverArea, DUNE::IMC::VehicleFormation, DUNE::IMC::FollowTrajectory, DUNE::IMC::FollowPath, DUNE::IMC::LowLevelControl, DUNE::IMC::SonarData, DUNE::IMC::Distance, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticMessage, DUNE::IMC::LblConfig, DUNE::IMC::LogBookControl, DUNE::IMC::CacheControl, and DUNE::IMC::ParameterControl.
Referenced by setDestination().
|
inline |
Set message's source.
src | message's source. |
References m_header, setSourceNested(), and DUNE::IMC::Header::src.
Referenced by DUNE::IMC::Packet::deserializePayload(), and DUNE::Tasks::Task::dispatch().
|
inline |
Set message's source entity.
src_ent | message's source entity. |
References m_header, setSourceEntityNested(), and DUNE::IMC::Header::src_ent.
Referenced by DUNE::Control::BottomTracker::BottomTracker(), DUNE::IMC::Packet::deserializePayload(), DUNE::Tasks::Task::dispatch(), DUNE::Control::BottomTracker::onDesiredZ(), Sensors::AIM104MultiIO::Task::onResourceInitialization(), and DUNE::IMC::Bus::registerRecipient().
|
inlineprotectedvirtual |
Set the source entity of nested messages.
[in] | value | source entity. |
Reimplemented in DUNE::IMC::SetEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::VehicleCommand, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::CoverArea, DUNE::IMC::VehicleFormation, DUNE::IMC::FollowTrajectory, DUNE::IMC::FollowPath, DUNE::IMC::LowLevelControl, DUNE::IMC::SonarData, DUNE::IMC::Distance, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticMessage, DUNE::IMC::LblConfig, DUNE::IMC::LogBookControl, DUNE::IMC::CacheControl, and DUNE::IMC::ParameterControl.
Referenced by setSourceEntity().
|
inlineprotectedvirtual |
Set the source address of nested messages.
[in] | value | source address. |
Reimplemented in DUNE::IMC::SetEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::VehicleCommand, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::CoverArea, DUNE::IMC::VehicleFormation, DUNE::IMC::FollowTrajectory, DUNE::IMC::FollowPath, DUNE::IMC::LowLevelControl, DUNE::IMC::SonarData, DUNE::IMC::Distance, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticMessage, DUNE::IMC::LblConfig, DUNE::IMC::LogBookControl, DUNE::IMC::CacheControl, and DUNE::IMC::ParameterControl.
Referenced by setSource().
|
inlinevirtual |
Set message's sub identification number (id field).
subid | sub identification number. |
Reimplemented in DUNE::IMC::VideoData, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::ServoPosition, DUNE::IMC::LblRange, DUNE::IMC::QueryEntityInfo, and DUNE::IMC::EntityInfo.
|
inline |
Set the message's time stamp to a given value.
ts | time stamp. |
References m_header, setTimeStampNested(), and DUNE::IMC::Header::timestamp.
Referenced by DUNE::Navigation::BasicNavigation::consume(), DUNE::IMC::Packet::deserializePayload(), DUNE::Tasks::Task::dispatch(), DUNE::Control::BottomTracker::onDesiredZ(), DUNE::IMC::Bus::registerRecipient(), DUNE::Navigation::BasicNavigation::reportToBus(), and Transports::Iridium::Task::send_device_updates().
|
inline |
Set the message's time stamp to current time.
References DUNE::Time::Clock::getSinceEpoch().
|
inlineprotectedvirtual |
Set the timestamp of nested messages.
[in] | value | timestamp. |
Reimplemented in DUNE::IMC::SetEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::VehicleCommand, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::CoverArea, DUNE::IMC::VehicleFormation, DUNE::IMC::FollowTrajectory, DUNE::IMC::FollowPath, DUNE::IMC::LowLevelControl, DUNE::IMC::SonarData, DUNE::IMC::Distance, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticMessage, DUNE::IMC::LblConfig, DUNE::IMC::LogBookControl, DUNE::IMC::CacheControl, and DUNE::IMC::ParameterControl.
Referenced by setTimeStamp().
|
inlinevirtual |
Set the field 'value' on messages containing a field with such an abbreviation with floating point type.
val | desired value. |
Reimplemented in DUNE::IMC::Collision, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::DvlRejection, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::SetLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::ButtonEvent, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::ServoPosition, DUNE::IMC::FuelLevel, DUNE::IMC::RelativeHumidity, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::StorageUsage, and DUNE::IMC::CpuUsage.
Referenced by Sensors::AIM104MultiIO::Task::task().
void DUNE::IMC::Message::toJSON | ( | std::ostream & | os | ) | const |
Output the message in JSON format.
os | output stream. |
References fieldsToJSON(), getDestination(), getDestinationEntity(), getName(), getSource(), getSourceEntity(), getTimeStamp(), and DUNE::IMC::toJSON().
Referenced by toText().
|
inline |
Output the message in human readable text.
os | output stream. |
References toJSON().
Referenced by DUNE::IMC::IridiumMessage::deserialize(), DUNE::Parsers::PlanConfigParser::parse(), and Transports::Iridium::Task::send_device_updates().
|
pure virtual |
Validate the message's contents.
Implemented in DUNE::IMC::IoEvent, DUNE::IMC::PopEntityParameters, DUNE::IMC::PushEntityParameters, DUNE::IMC::SessionStatus, DUNE::IMC::SessionKeepAlive, DUNE::IMC::SessionSubscription, DUNE::IMC::CloseSession, DUNE::IMC::CreateSession, DUNE::IMC::SaveEntityParameters, DUNE::IMC::SetEntityParameters, DUNE::IMC::QueryEntityParameters, DUNE::IMC::EntityParameters, DUNE::IMC::EntityParameter, DUNE::IMC::Target, DUNE::IMC::RemoteState, DUNE::IMC::ImageTxSettings, DUNE::IMC::CompressedImage, DUNE::IMC::RawImage, DUNE::IMC::VideoData, DUNE::IMC::TrexPlan, DUNE::IMC::TrexOperation, DUNE::IMC::TrexToken, DUNE::IMC::TrexAttribute, DUNE::IMC::TrexCommand, DUNE::IMC::TrexObservation, DUNE::IMC::VehicleLinks, DUNE::IMC::CcuEvent, DUNE::IMC::Map, DUNE::IMC::MapFeature, DUNE::IMC::MapPoint, DUNE::IMC::RemoteSensorInfo, DUNE::IMC::ReportedState, DUNE::IMC::PlanGeneration, DUNE::IMC::PlanControlState, DUNE::IMC::PlanControl, DUNE::IMC::PlanDBState, DUNE::IMC::PlanDBInformation, DUNE::IMC::PlanDB, DUNE::IMC::EmergencyControlState, DUNE::IMC::EmergencyControl, DUNE::IMC::PlanSpecification, DUNE::IMC::PlanTransition, DUNE::IMC::PlanManeuver, DUNE::IMC::PlanVariable, DUNE::IMC::Abort, DUNE::IMC::Collision, DUNE::IMC::VehicleMedium, DUNE::IMC::ControlLoops, DUNE::IMC::Calibration, DUNE::IMC::GetOperationalLimits, DUNE::IMC::OperationalLimits, DUNE::IMC::EntityMonitoringState, DUNE::IMC::MonitorEntityState, DUNE::IMC::VehicleCommand, DUNE::IMC::VehicleState, DUNE::IMC::FollowRefState, DUNE::IMC::Reference, DUNE::IMC::FollowReference, DUNE::IMC::CompassCalibration, DUNE::IMC::CoverArea, DUNE::IMC::PolygonVertex, DUNE::IMC::CommsRelay, DUNE::IMC::FollowSystem, DUNE::IMC::ManeuverControlState, DUNE::IMC::RegisterManeuver, DUNE::IMC::StopManeuver, DUNE::IMC::VehicleFormation, DUNE::IMC::VehicleFormationParticipant, DUNE::IMC::CustomManeuver, DUNE::IMC::FollowTrajectory, DUNE::IMC::TrajectoryPoint, DUNE::IMC::Elevator, DUNE::IMC::StationKeeping, DUNE::IMC::TeleoperationDone, DUNE::IMC::YoYo, DUNE::IMC::FollowPath, DUNE::IMC::PathPoint, DUNE::IMC::Rows, DUNE::IMC::LowLevelControl, DUNE::IMC::IdleManeuver, DUNE::IMC::Loiter, DUNE::IMC::Teleoperation, DUNE::IMC::PopUp, DUNE::IMC::Goto, DUNE::IMC::Brake, DUNE::IMC::ControlParcel, DUNE::IMC::AllocatedControlTorques, DUNE::IMC::PathControlState, DUNE::IMC::DesiredVelocity, DUNE::IMC::DesiredHeadingRate, DUNE::IMC::DesiredControl, DUNE::IMC::DesiredPath, DUNE::IMC::DesiredVerticalRate, DUNE::IMC::DesiredPitch, DUNE::IMC::DesiredRoll, DUNE::IMC::DesiredSpeed, DUNE::IMC::DesiredZ, DUNE::IMC::DesiredHeading, DUNE::IMC::AlignmentState, DUNE::IMC::LblEstimate, DUNE::IMC::NavigationReset, DUNE::IMC::DvlRejection, DUNE::IMC::LblRangeAcceptance, DUNE::IMC::GpsFixRejection, DUNE::IMC::NavigationData, DUNE::IMC::NavigationUncertainty, DUNE::IMC::TrueSpeed, DUNE::IMC::IndicatedSpeed, DUNE::IMC::EstimatedStreamVelocity, DUNE::IMC::EstimatedState, DUNE::IMC::SetLedBrightness, DUNE::IMC::QueryLedBrightness, DUNE::IMC::LedBrightness, DUNE::IMC::PowerChannelState, DUNE::IMC::QueryPowerChannelState, DUNE::IMC::PowerChannelControl, DUNE::IMC::PowerOperation, DUNE::IMC::LcdControl, DUNE::IMC::ButtonEvent, DUNE::IMC::RemoteActions, DUNE::IMC::RemoteActionsRequest, DUNE::IMC::SetControlSurfaceDeflection, DUNE::IMC::SetServoPosition, DUNE::IMC::SetThrusterActuation, DUNE::IMC::CameraZoom, DUNE::IMC::DataSanity, DUNE::IMC::ServoPosition, DUNE::IMC::GpsNavData, DUNE::IMC::FuelLevel, DUNE::IMC::PulseDetectionControl, DUNE::IMC::Pulse, DUNE::IMC::SonarData, DUNE::IMC::SonarConfig, DUNE::IMC::DevDataBinary, DUNE::IMC::DevDataText, DUNE::IMC::RelativeHumidity, DUNE::IMC::WindSpeed, DUNE::IMC::Salinity, DUNE::IMC::Conductivity, DUNE::IMC::WaterDensity, DUNE::IMC::SoundSpeed, DUNE::IMC::DepthOffset, DUNE::IMC::Depth, DUNE::IMC::Pressure, DUNE::IMC::Temperature, DUNE::IMC::Distance, DUNE::IMC::BeamConfig, DUNE::IMC::DeviceState, DUNE::IMC::VelocityDelta, DUNE::IMC::WaterVelocity, DUNE::IMC::GroundVelocity, DUNE::IMC::MagneticField, DUNE::IMC::Acceleration, DUNE::IMC::AngularVelocity, DUNE::IMC::EulerAnglesDelta, DUNE::IMC::EulerAngles, DUNE::IMC::GpsFix, DUNE::IMC::Current, DUNE::IMC::Voltage, DUNE::IMC::Rpm, DUNE::IMC::AcousticSystems, DUNE::IMC::AcousticSystemsQuery, DUNE::IMC::AcousticOperation, DUNE::IMC::AcousticPingReply, DUNE::IMC::AcousticPing, DUNE::IMC::AcousticNoise, DUNE::IMC::AcousticDiagnostic, DUNE::IMC::AcousticMessage, DUNE::IMC::AcousticRangeReply, DUNE::IMC::AcousticRange, DUNE::IMC::LblConfig, DUNE::IMC::LblBeacon, DUNE::IMC::LblDetection, DUNE::IMC::LblRange, DUNE::IMC::IridiumTxStatus, DUNE::IMC::IridiumMsgTx, DUNE::IMC::IridiumMsgRx, DUNE::IMC::TextMessage, DUNE::IMC::SmsState, DUNE::IMC::SmsRx, DUNE::IMC::SmsTx, DUNE::IMC::Sms, DUNE::IMC::LinkLevel, DUNE::IMC::VSWR, DUNE::IMC::RSSI, DUNE::IMC::AnnounceService, DUNE::IMC::Announce, DUNE::IMC::Heartbeat, DUNE::IMC::ClockControl, DUNE::IMC::ReplayControl, DUNE::IMC::LogBookControl, DUNE::IMC::LogBookEntry, DUNE::IMC::LoggingControl, DUNE::IMC::CacheControl, DUNE::IMC::StorageUsage, DUNE::IMC::UASimulation, DUNE::IMC::LeakSimulation, DUNE::IMC::SimulatedState, DUNE::IMC::QueryEntityActivationState, DUNE::IMC::EntityActivationState, DUNE::IMC::DevCalibrationState, DUNE::IMC::DevCalibrationControl, DUNE::IMC::ParameterControl, DUNE::IMC::Parameter, DUNE::IMC::RestartSystem, DUNE::IMC::TransportBindings, DUNE::IMC::CpuUsage, DUNE::IMC::EntityControl, DUNE::IMC::EntityList, DUNE::IMC::QueryEntityInfo, DUNE::IMC::EntityInfo, DUNE::IMC::QueryEntityState, and DUNE::IMC::EntityState.
|
protected |
Message header.
Referenced by DUNE::IMC::Abort::Abort(), DUNE::IMC::Acceleration::Acceleration(), DUNE::IMC::AcousticDiagnostic::AcousticDiagnostic(), DUNE::IMC::AcousticMessage::AcousticMessage(), DUNE::IMC::AcousticNoise::AcousticNoise(), DUNE::IMC::AcousticOperation::AcousticOperation(), DUNE::IMC::AcousticPing::AcousticPing(), DUNE::IMC::AcousticPingReply::AcousticPingReply(), DUNE::IMC::AcousticRange::AcousticRange(), DUNE::IMC::AcousticRangeReply::AcousticRangeReply(), DUNE::IMC::AcousticSystems::AcousticSystems(), DUNE::IMC::AcousticSystemsQuery::AcousticSystemsQuery(), DUNE::IMC::AlignmentState::AlignmentState(), DUNE::IMC::AllocatedControlTorques::AllocatedControlTorques(), DUNE::IMC::AngularVelocity::AngularVelocity(), DUNE::IMC::Announce::Announce(), DUNE::IMC::AnnounceService::AnnounceService(), DUNE::IMC::BeamConfig::BeamConfig(), DUNE::IMC::Brake::Brake(), DUNE::IMC::ButtonEvent::ButtonEvent(), DUNE::IMC::CacheControl::CacheControl(), DUNE::IMC::Calibration::Calibration(), DUNE::IMC::CameraZoom::CameraZoom(), DUNE::IMC::CcuEvent::CcuEvent(), DUNE::IMC::ClockControl::ClockControl(), DUNE::IMC::CloseSession::CloseSession(), DUNE::IMC::Collision::Collision(), DUNE::IMC::CommsRelay::CommsRelay(), DUNE::IMC::CompassCalibration::CompassCalibration(), DUNE::IMC::CompressedImage::CompressedImage(), DUNE::IMC::Conductivity::Conductivity(), DUNE::IMC::ControlLoops::ControlLoops(), DUNE::IMC::ControlParcel::ControlParcel(), DUNE::IMC::CoverArea::CoverArea(), DUNE::IMC::CpuUsage::CpuUsage(), DUNE::IMC::CreateSession::CreateSession(), DUNE::IMC::Current::Current(), DUNE::IMC::CustomManeuver::CustomManeuver(), DUNE::IMC::DataSanity::DataSanity(), DUNE::IMC::Depth::Depth(), DUNE::IMC::DepthOffset::DepthOffset(), DUNE::IMC::DesiredControl::DesiredControl(), DUNE::IMC::DesiredHeading::DesiredHeading(), DUNE::IMC::DesiredHeadingRate::DesiredHeadingRate(), DUNE::IMC::DesiredPath::DesiredPath(), DUNE::IMC::DesiredPitch::DesiredPitch(), DUNE::IMC::DesiredRoll::DesiredRoll(), DUNE::IMC::DesiredSpeed::DesiredSpeed(), DUNE::IMC::DesiredVelocity::DesiredVelocity(), DUNE::IMC::DesiredVerticalRate::DesiredVerticalRate(), DUNE::IMC::DesiredZ::DesiredZ(), DUNE::IMC::DevCalibrationControl::DevCalibrationControl(), DUNE::IMC::DevCalibrationState::DevCalibrationState(), DUNE::IMC::DevDataBinary::DevDataBinary(), DUNE::IMC::DevDataText::DevDataText(), DUNE::IMC::DeviceState::DeviceState(), DUNE::IMC::Distance::Distance(), DUNE::IMC::DvlRejection::DvlRejection(), DUNE::IMC::Elevator::Elevator(), DUNE::IMC::EmergencyControl::EmergencyControl(), DUNE::IMC::EmergencyControlState::EmergencyControlState(), DUNE::IMC::EntityActivationState::EntityActivationState(), DUNE::IMC::EntityControl::EntityControl(), DUNE::IMC::EntityInfo::EntityInfo(), DUNE::IMC::EntityList::EntityList(), DUNE::IMC::EntityMonitoringState::EntityMonitoringState(), DUNE::IMC::EntityParameter::EntityParameter(), DUNE::IMC::EntityParameters::EntityParameters(), DUNE::IMC::EntityState::EntityState(), DUNE::IMC::EstimatedState::EstimatedState(), DUNE::IMC::EstimatedStreamVelocity::EstimatedStreamVelocity(), DUNE::IMC::EulerAngles::EulerAngles(), DUNE::IMC::EulerAnglesDelta::EulerAnglesDelta(), DUNE::IMC::FollowPath::FollowPath(), DUNE::IMC::FollowReference::FollowReference(), DUNE::IMC::FollowRefState::FollowRefState(), DUNE::IMC::FollowSystem::FollowSystem(), DUNE::IMC::FollowTrajectory::FollowTrajectory(), DUNE::IMC::FuelLevel::FuelLevel(), getDestination(), getDestinationEntity(), DUNE::IMC::GetOperationalLimits::GetOperationalLimits(), getSource(), getSourceEntity(), getTimeStamp(), DUNE::IMC::Goto::Goto(), DUNE::IMC::GpsFix::GpsFix(), DUNE::IMC::GpsFixRejection::GpsFixRejection(), DUNE::IMC::GpsNavData::GpsNavData(), DUNE::IMC::GroundVelocity::GroundVelocity(), DUNE::IMC::Heartbeat::Heartbeat(), DUNE::IMC::IdleManeuver::IdleManeuver(), DUNE::IMC::ImageTxSettings::ImageTxSettings(), DUNE::IMC::IndicatedSpeed::IndicatedSpeed(), DUNE::IMC::IoEvent::IoEvent(), DUNE::IMC::IridiumMsgRx::IridiumMsgRx(), DUNE::IMC::IridiumMsgTx::IridiumMsgTx(), DUNE::IMC::IridiumTxStatus::IridiumTxStatus(), DUNE::IMC::LblBeacon::LblBeacon(), DUNE::IMC::LblConfig::LblConfig(), DUNE::IMC::LblDetection::LblDetection(), DUNE::IMC::LblEstimate::LblEstimate(), DUNE::IMC::LblRange::LblRange(), DUNE::IMC::LblRangeAcceptance::LblRangeAcceptance(), DUNE::IMC::LcdControl::LcdControl(), DUNE::IMC::LeakSimulation::LeakSimulation(), DUNE::IMC::LedBrightness::LedBrightness(), DUNE::IMC::LinkLevel::LinkLevel(), DUNE::IMC::LogBookControl::LogBookControl(), DUNE::IMC::LogBookEntry::LogBookEntry(), DUNE::IMC::LoggingControl::LoggingControl(), DUNE::IMC::Loiter::Loiter(), DUNE::IMC::LowLevelControl::LowLevelControl(), DUNE::IMC::MagneticField::MagneticField(), DUNE::IMC::ManeuverControlState::ManeuverControlState(), DUNE::IMC::Map::Map(), DUNE::IMC::MapFeature::MapFeature(), DUNE::IMC::MapPoint::MapPoint(), Message(), DUNE::IMC::MonitorEntityState::MonitorEntityState(), DUNE::IMC::NavigationData::NavigationData(), DUNE::IMC::NavigationReset::NavigationReset(), DUNE::IMC::NavigationUncertainty::NavigationUncertainty(), DUNE::IMC::OperationalLimits::OperationalLimits(), DUNE::IMC::Parameter::Parameter(), DUNE::IMC::ParameterControl::ParameterControl(), DUNE::IMC::PathControlState::PathControlState(), DUNE::IMC::PathPoint::PathPoint(), DUNE::IMC::PlanControl::PlanControl(), DUNE::IMC::PlanControlState::PlanControlState(), DUNE::IMC::PlanDB::PlanDB(), DUNE::IMC::PlanDBInformation::PlanDBInformation(), DUNE::IMC::PlanDBState::PlanDBState(), DUNE::IMC::PlanGeneration::PlanGeneration(), DUNE::IMC::PlanManeuver::PlanManeuver(), DUNE::IMC::PlanSpecification::PlanSpecification(), DUNE::IMC::PlanTransition::PlanTransition(), DUNE::IMC::PlanVariable::PlanVariable(), DUNE::IMC::PolygonVertex::PolygonVertex(), DUNE::IMC::PopEntityParameters::PopEntityParameters(), DUNE::IMC::PopUp::PopUp(), DUNE::IMC::PowerChannelControl::PowerChannelControl(), DUNE::IMC::PowerChannelState::PowerChannelState(), DUNE::IMC::PowerOperation::PowerOperation(), DUNE::IMC::Pressure::Pressure(), DUNE::IMC::Pulse::Pulse(), DUNE::IMC::PulseDetectionControl::PulseDetectionControl(), DUNE::IMC::PushEntityParameters::PushEntityParameters(), DUNE::IMC::QueryEntityActivationState::QueryEntityActivationState(), DUNE::IMC::QueryEntityInfo::QueryEntityInfo(), DUNE::IMC::QueryEntityParameters::QueryEntityParameters(), DUNE::IMC::QueryEntityState::QueryEntityState(), DUNE::IMC::QueryLedBrightness::QueryLedBrightness(), DUNE::IMC::QueryPowerChannelState::QueryPowerChannelState(), DUNE::IMC::RawImage::RawImage(), DUNE::IMC::Reference::Reference(), DUNE::IMC::RegisterManeuver::RegisterManeuver(), DUNE::IMC::RelativeHumidity::RelativeHumidity(), DUNE::IMC::RemoteActions::RemoteActions(), DUNE::IMC::RemoteActionsRequest::RemoteActionsRequest(), DUNE::IMC::RemoteSensorInfo::RemoteSensorInfo(), DUNE::IMC::RemoteState::RemoteState(), DUNE::IMC::ReplayControl::ReplayControl(), DUNE::IMC::ReportedState::ReportedState(), DUNE::IMC::RestartSystem::RestartSystem(), DUNE::IMC::Rows::Rows(), DUNE::IMC::Rpm::Rpm(), DUNE::IMC::RSSI::RSSI(), DUNE::IMC::Salinity::Salinity(), DUNE::IMC::SaveEntityParameters::SaveEntityParameters(), DUNE::IMC::ServoPosition::ServoPosition(), DUNE::IMC::SessionKeepAlive::SessionKeepAlive(), DUNE::IMC::SessionStatus::SessionStatus(), DUNE::IMC::SessionSubscription::SessionSubscription(), DUNE::IMC::SetControlSurfaceDeflection::SetControlSurfaceDeflection(), setDestination(), setDestinationEntity(), DUNE::IMC::SetEntityParameters::SetEntityParameters(), DUNE::IMC::SetLedBrightness::SetLedBrightness(), DUNE::IMC::SetServoPosition::SetServoPosition(), setSource(), setSourceEntity(), DUNE::IMC::SetThrusterActuation::SetThrusterActuation(), setTimeStamp(), DUNE::IMC::SimulatedState::SimulatedState(), DUNE::IMC::Sms::Sms(), DUNE::IMC::SmsRx::SmsRx(), DUNE::IMC::SmsState::SmsState(), DUNE::IMC::SmsTx::SmsTx(), DUNE::IMC::SonarConfig::SonarConfig(), DUNE::IMC::SonarData::SonarData(), DUNE::IMC::SoundSpeed::SoundSpeed(), DUNE::IMC::StationKeeping::StationKeeping(), DUNE::IMC::StopManeuver::StopManeuver(), DUNE::IMC::StorageUsage::StorageUsage(), DUNE::IMC::Target::Target(), DUNE::IMC::Teleoperation::Teleoperation(), DUNE::IMC::TeleoperationDone::TeleoperationDone(), DUNE::IMC::Temperature::Temperature(), DUNE::IMC::TextMessage::TextMessage(), DUNE::IMC::TrajectoryPoint::TrajectoryPoint(), DUNE::IMC::TransportBindings::TransportBindings(), DUNE::IMC::TrexAttribute::TrexAttribute(), DUNE::IMC::TrexCommand::TrexCommand(), DUNE::IMC::TrexObservation::TrexObservation(), DUNE::IMC::TrexOperation::TrexOperation(), DUNE::IMC::TrexPlan::TrexPlan(), DUNE::IMC::TrexToken::TrexToken(), DUNE::IMC::TrueSpeed::TrueSpeed(), DUNE::IMC::UASimulation::UASimulation(), DUNE::IMC::VehicleCommand::VehicleCommand(), DUNE::IMC::VehicleFormation::VehicleFormation(), DUNE::IMC::VehicleFormationParticipant::VehicleFormationParticipant(), DUNE::IMC::VehicleLinks::VehicleLinks(), DUNE::IMC::VehicleMedium::VehicleMedium(), DUNE::IMC::VehicleState::VehicleState(), DUNE::IMC::VelocityDelta::VelocityDelta(), DUNE::IMC::VideoData::VideoData(), DUNE::IMC::Voltage::Voltage(), DUNE::IMC::VSWR::VSWR(), DUNE::IMC::WaterDensity::WaterDensity(), DUNE::IMC::WaterVelocity::WaterVelocity(), DUNE::IMC::WindSpeed::WindSpeed(), and DUNE::IMC::YoYo::YoYo().