OpenJAUS Software Development Kit
4.3.1
|
ReportGlobalPose Message Implementation. More...
#include <ReportGlobalPose.h>
Inherits openjaus::model::Message.
Public Member Functions | |
ReportGlobalPose () | |
ReportGlobalPose (model::Message *message) | |
~ReportGlobalPose () | |
virtual int | to (system::Buffer *dst) |
Pack this message to the given openjaus::system::Buffer. More... | |
virtual int | from (system::Buffer *src) |
Unpack this message from the given openjaus::system::Buffer. More... | |
virtual int | length () |
Get the number of bytes this message would occupy in a serialized buffer. More... | |
std::string | toXml (unsigned char ojIndentLevel=0) const |
Used to serialize the runtime state of the message to an XML format. More... | |
std::string | toString () const |
Returns a string populated with the Message name and ID More... | |
void | setPresenceVector (uint16_t value) |
uint16_t | getPresenceVector (void) const |
bool | isLatitudeEnabled (void) const |
void | enableLatitude (void) |
void | disableLatitude (void) |
bool | isLongitudeEnabled (void) const |
void | enableLongitude (void) |
void | disableLongitude (void) |
bool | isAltitudeEnabled (void) const |
void | enableAltitude (void) |
void | disableAltitude (void) |
bool | isPositionRmsEnabled (void) const |
void | enablePositionRms (void) |
void | disablePositionRms (void) |
bool | isRollEnabled (void) const |
void | enableRoll (void) |
void | disableRoll (void) |
bool | isPitchEnabled (void) const |
void | enablePitch (void) |
void | disablePitch (void) |
bool | isYawEnabled (void) const |
void | enableYaw (void) |
void | disableYaw (void) |
bool | isAttitudeRmsEnabled (void) const |
void | enableAttitudeRms (void) |
void | disableAttitudeRms (void) |
bool | isTimeStampEnabled (void) const |
void | enableTimeStamp (void) |
void | disableTimeStamp (void) |
double | getLatitude_deg (void) |
bool | setLatitude_deg (double value) |
double | getLongitude_deg (void) |
bool | setLongitude_deg (double value) |
double | getAltitude_m (void) |
bool | setAltitude_m (double value) |
double | getPositionRms_m (void) |
bool | setPositionRms_m (double value) |
double | getRoll_rad (void) |
bool | setRoll_rad (double value) |
double | getPitch_rad (void) |
bool | setPitch_rad (double value) |
double | getYaw_rad (void) |
bool | setYaw_rad (double value) |
double | getAttitudeRms_rad (void) |
bool | setAttitudeRms_rad (double value) |
model::fields::TimeStamp & | getTimeStamp (void) |
Public Member Functions inherited from openjaus::model::Message | |
Message () | |
virtual | ~Message () |
Message (Message *message) | |
int | to (system::Buffer *dst) |
Operation to. More... | |
int | from (system::Buffer *src) |
Operation from. More... | |
Public Member Functions inherited from openjaus::transport::Wrapper | |
Wrapper () | |
virtual | ~Wrapper () |
AckNakType | getAckNak () const |
Accessor to get the value of ackNak. More... | |
bool | setAckNak (AckNakType ackNak) |
Accessor to set value of ackNak. More... | |
bool | isCompressible () const |
Accessor to get the value of compressible. More... | |
bool | setCompressible (bool compressible) |
Accessor to set value of compressible. More... | |
bool | isMustArrive () const |
Accessor to get the value of mustArrive. More... | |
bool | setMustArrive (bool mustArrive) |
Accessor to set value of mustArrive. More... | |
uint16_t | getSequenceNumber () const |
Accessor to get the value of sequenceNumber. More... | |
bool | setSequenceNumber (uint16_t sequenceNumber) |
Accessor to set value of sequenceNumber. More... | |
WrapperType | getType () const |
Accessor to get the value of type. More... | |
bool | setType (WrapperType type) |
Accessor to set value of type. More... | |
Priority | getPriority () const |
Accessor to get the value of priority. More... | |
bool | setPriority (Priority priority) |
Accessor to set value of priority. More... | |
BroadcastType | getBroadcastFlag () const |
Accessor to get the value of broadcastFlag. More... | |
bool | setBroadcastFlag (BroadcastType broadcastFlag) |
Accessor to set value of broadcastFlag. More... | |
LargeMessageType | getLargeMessageFlag () const |
Accessor to get the value of largeMessageFlag. More... | |
bool | setLargeMessageFlag (LargeMessageType largeMessageFlag) |
Accessor to set value of largeMessageFlag. More... | |
const Address & | getDestination () const |
Accessor to get the value of destination. More... | |
bool | setDestination (const Address &destination) |
Accessor to set value of destination. More... | |
system::Transportable * | getPayload () const |
Accessor to get the value of payload. More... | |
bool | setPayload (system::Transportable *payload) |
Accessor to set value of payload. More... | |
const Address & | getSource () const |
Accessor to get the value of source. More... | |
bool | setSource (const Address &source) |
Accessor to set value of source. More... | |
TransportData * | getTransportData () const |
Accessor to get the value of transportData. More... | |
bool | setTransportData (TransportData *transportData) |
Accessor to set value of transportData. More... | |
virtual int | prioritizedValue () |
Operation prioritizedValue. More... | |
virtual Wrapper * | clone () |
Public Member Functions inherited from openjaus::system::Transportable | |
virtual | ~Transportable () |
Transportable () | |
Public Member Functions inherited from openjaus::system::Prioritized | |
virtual | ~Prioritized () |
Public Member Functions inherited from openjaus::model::Trigger | |
Trigger () | |
virtual | ~Trigger () |
double | getTriggerTimestamp_sec () const |
Accessor to get the value of triggerTimestamp_sec. More... | |
bool | setTriggerTimestamp_sec (double triggerTimestamp_sec) |
Accessor to set value of triggerTimestamp_sec. More... | |
uint32_t | getId () const |
Accessor to get the value of id. More... | |
bool | setId (uint32_t id) |
Accessor to set value of id. More... | |
std::string | idString () |
Operation idString. More... | |
Static Public Attributes | |
static const uint16_t | ID = 0x4402 |
static const uint16_t | PV_ALL_FIELDS = 0xFFFF |
static const uint16_t | PV_NO_FIELDS = 0x0 |
static const uint16_t | PV_LATITUDE = 0x1 |
static const uint16_t | PV_LONGITUDE = 0x2 |
static const uint16_t | PV_ALTITUDE = 0x4 |
static const uint16_t | PV_POSITIONRMS = 0x8 |
static const uint16_t | PV_ROLL = 0x10 |
static const uint16_t | PV_PITCH = 0x20 |
static const uint16_t | PV_YAW = 0x40 |
static const uint16_t | PV_ATTITUDERMS = 0x80 |
static const uint16_t | PV_TIMESTAMP = 0x100 |
static const double | LATITUDE_MIN_VALUE = -90.0 |
static const double | LATITUDE_MAX_VALUE = 90.0 |
static const double | LONGITUDE_MIN_VALUE = -180.0 |
static const double | LONGITUDE_MAX_VALUE = 180.0 |
static const double | ALTITUDE_MIN_VALUE = -10000.0 |
static const double | ALTITUDE_MAX_VALUE = 35000.0 |
static const double | POSITIONRMS_MIN_VALUE = 0.0 |
static const double | POSITIONRMS_MAX_VALUE = 100.0 |
static const double | ROLL_MIN_VALUE = -3.141592653589793 |
static const double | ROLL_MAX_VALUE = 3.141592653589793 |
static const double | PITCH_MIN_VALUE = -3.141592653589793 |
static const double | PITCH_MAX_VALUE = 3.141592653589793 |
static const double | YAW_MIN_VALUE = -3.141592653589793 |
static const double | YAW_MAX_VALUE = 3.141592653589793 |
static const double | ATTITUDERMS_MIN_VALUE = 0.0 |
static const double | ATTITUDERMS_MAX_VALUE = 3.141592653589793 |
Friends | |
OPENJAUS_EXPORT friend std::ostream & | operator<< (std::ostream &output, const ReportGlobalPose &object) |
OStream operator for Message object More... | |
OPENJAUS_EXPORT friend std::ostream & | operator<< (std::ostream &output, const ReportGlobalPose *object) |
OStream operator for Message pointer More... | |
Additional Inherited Members | |
Protected Member Functions inherited from openjaus::transport::Wrapper | |
Wrapper (const Wrapper &wrapper) | |
Protected Attributes inherited from openjaus::transport::Wrapper | |
AckNakType | ackNak |
bool | compressible |
bool | mustArrive |
uint16_t | sequenceNumber |
WrapperType | type |
Priority | priority |
BroadcastType | broadcastFlag |
LargeMessageType | largeMessageFlag |
Address | destination |
system::Transportable * | payload |
Address | source |
TransportData * | transportData |
Protected Attributes inherited from openjaus::model::Trigger | |
double | triggerTimestamp_sec |
uint32_t | id |
This message is used to provide the receiver the position and attitude of the platform. The position of the platform is given in latitude, longitude, and altitude, in accordance with the WGS 84 standard. All times are in Coordinated Universal Time (UTC). The message data and mapping of the presence vector for this message are identical to ID 0402h: SetGlobalPose.
openjaus::mobility::ReportGlobalPose::ReportGlobalPose | ( | ) |
openjaus::mobility::ReportGlobalPose::ReportGlobalPose | ( | model::Message * | message | ) |
openjaus::mobility::ReportGlobalPose::~ReportGlobalPose | ( | ) |
void openjaus::mobility::ReportGlobalPose::disableAltitude | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disableAttitudeRms | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disableLatitude | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disableLongitude | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disablePitch | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disablePositionRms | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disableRoll | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disableTimeStamp | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::disableYaw | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enableAltitude | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enableAttitudeRms | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enableLatitude | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enableLongitude | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enablePitch | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enablePositionRms | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enableRoll | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enableTimeStamp | ( | void | ) |
void openjaus::mobility::ReportGlobalPose::enableYaw | ( | void | ) |
|
virtual |
[in] | src | - The source openjaus::system::Buffer from which this message will be unpacked. |
Reimplemented from openjaus::transport::Wrapper.
double openjaus::mobility::ReportGlobalPose::getAltitude_m | ( | void | ) |
double openjaus::mobility::ReportGlobalPose::getAttitudeRms_rad | ( | void | ) |
double openjaus::mobility::ReportGlobalPose::getLatitude_deg | ( | void | ) |
double openjaus::mobility::ReportGlobalPose::getLongitude_deg | ( | void | ) |
double openjaus::mobility::ReportGlobalPose::getPitch_rad | ( | void | ) |
double openjaus::mobility::ReportGlobalPose::getPositionRms_m | ( | void | ) |
uint16_t openjaus::mobility::ReportGlobalPose::getPresenceVector | ( | void | ) | const |
double openjaus::mobility::ReportGlobalPose::getRoll_rad | ( | void | ) |
model::fields::TimeStamp & openjaus::mobility::ReportGlobalPose::getTimeStamp | ( | void | ) |
double openjaus::mobility::ReportGlobalPose::getYaw_rad | ( | void | ) |
bool openjaus::mobility::ReportGlobalPose::isAltitudeEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isAttitudeRmsEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isLatitudeEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isLongitudeEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isPitchEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isPositionRmsEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isRollEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isTimeStampEnabled | ( | void | ) | const |
bool openjaus::mobility::ReportGlobalPose::isYawEnabled | ( | void | ) | const |
|
virtual |
Reimplemented from openjaus::model::Message.
bool openjaus::mobility::ReportGlobalPose::setAltitude_m | ( | double | value | ) |
bool openjaus::mobility::ReportGlobalPose::setAttitudeRms_rad | ( | double | value | ) |
bool openjaus::mobility::ReportGlobalPose::setLatitude_deg | ( | double | value | ) |
bool openjaus::mobility::ReportGlobalPose::setLongitude_deg | ( | double | value | ) |
bool openjaus::mobility::ReportGlobalPose::setPitch_rad | ( | double | value | ) |
bool openjaus::mobility::ReportGlobalPose::setPositionRms_m | ( | double | value | ) |
void openjaus::mobility::ReportGlobalPose::setPresenceVector | ( | uint16_t | value | ) |
bool openjaus::mobility::ReportGlobalPose::setRoll_rad | ( | double | value | ) |
bool openjaus::mobility::ReportGlobalPose::setYaw_rad | ( | double | value | ) |
|
virtual |
[out] | dst | - The destination openjaus::system::Buffer to which this message will be packed. |
Reimplemented from openjaus::transport::Wrapper.
|
virtual |
Reimplemented from openjaus::model::Message.
std::string openjaus::mobility::ReportGlobalPose::toXml | ( | unsigned char | ojIndentLevel = 0 | ) | const |
[in] | ojIndentLevel | - Used to determine how many tabs are inserted per line for pretty formating. |
|
friend |
|
friend |
|
private |
|
static |
|
static |
|
static |
|
static |
|
private |
|
static |
|
private |
|
static |
|
static |
|
private |
|
static |
|
static |
|
static |
|
static |
|
private |
|
private |
|
static |
|
static |
|
private |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
private |
|
private |
|
static |
|
static |
|
private |