Pure virtual base for all message types.
Definition at line 26 of file gnss_messages_common.h.
#include <mrpt/obs/gnss_messages_common.h>
Public Member Functions | |
gnss_message (gnss_message_type_t msg_type_id) | |
void | writeToStream (mrpt::serialization::CArchive &out) const |
Save to binary stream. More... | |
void | readFromStream (mrpt::serialization::CArchive &in) |
Load from binary stream into this existing object. More... | |
bool | isOfType (const gnss_message_type_t type_id) const |
template<class MSG_CLASS > | |
bool | isOfClass () const |
virtual void | dumpToStream (std::ostream &out) const =0 |
Dumps the contents of the observation in a human-readable form to a given output stream. More... | |
void | dumpToConsole (std::ostream &o) const |
Dumps the contents of the observation in a human-readable form to an std::ostream (set to std::cout to print to console) More... | |
virtual bool | getAllFieldDescriptions (std::ostream &o) const |
Dumps a header for getAllFieldValues() More... | |
virtual bool | getAllFieldValues (std::ostream &o) const |
Dumps a line with the sequence of all field values (without a line feed at the end). More... | |
const std::string & | getMessageTypeAsString () const |
Returns "NMEA_GGA", etc. More... | |
virtual | ~gnss_message () |
Static Public Member Functions | |
static gnss_message * | readAndBuildFromStream (mrpt::serialization::CArchive &in) |
Load from binary stream and creates object detecting its type (class factory). More... | |
static gnss_message * | Factory (const gnss_message_type_t msg_id) |
Creates message. More... | |
static bool | FactoryKnowsMsgType (const gnss_message_type_t msg_id) |
Returns true if Factory() has a registered constructor for this msg type. More... | |
Public Attributes | |
gnss_message_type_t | message_type |
Type of GNSS message. More... | |
Protected Member Functions | |
virtual void | internal_writeToStream (mrpt::serialization::CArchive &out) const =0 |
Save to binary stream. More... | |
virtual void | internal_readFromStream (mrpt::serialization::CArchive &in)=0 |
Save to binary stream. More... | |
|
inline |
Definition at line 31 of file gnss_messages_common.h.
|
inlinevirtual |
Definition at line 73 of file gnss_messages_common.h.
void mrpt::obs::gnss::gnss_message::dumpToConsole | ( | std::ostream & | o | ) | const |
Dumps the contents of the observation in a human-readable form to an std::ostream (set to std::cout to print to console)
|
pure virtual |
Dumps the contents of the observation in a human-readable form to a given output stream.
Implemented in mrpt::obs::gnss::Message_NV_OEM6_VERSION, mrpt::obs::gnss::Message_NV_OEM6_RANGECMP, mrpt::obs::gnss::Message_NMEA_ZDA, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME, mrpt::obs::gnss::Message_NMEA_VTG, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_FRAME, mrpt::obs::gnss::Message_NMEA_RMC, mrpt::obs::gnss::Message_NMEA_GLL, mrpt::obs::gnss::Message_TOPCON_SATS, mrpt::obs::gnss::Message_TOPCON_PZS, and mrpt::obs::gnss::Message_NMEA_GGA.
|
static |
Creates message.
Definition at line 47 of file gnss_messages_common.cpp.
References LIST_ALL_MSGS.
|
static |
Returns true if Factory() has a registered constructor for this msg type.
Definition at line 60 of file gnss_messages_common.cpp.
References LIST_ALL_MSGS.
|
inlinevirtual |
Dumps a header for getAllFieldValues()
Reimplemented in mrpt::obs::gnss::Message_NMEA_ZDA, mrpt::obs::gnss::Message_NMEA_VTG, mrpt::obs::gnss::Message_NMEA_RMC, mrpt::obs::gnss::Message_NMEA_GLL, and mrpt::obs::gnss::Message_NMEA_GGA.
Definition at line 63 of file gnss_messages_common.h.
|
inlinevirtual |
Dumps a line with the sequence of all field values (without a line feed at the end).
Reimplemented in mrpt::obs::gnss::Message_NMEA_ZDA, mrpt::obs::gnss::Message_NMEA_VTG, mrpt::obs::gnss::Message_NMEA_RMC, mrpt::obs::gnss::Message_NMEA_GLL, and mrpt::obs::gnss::Message_NMEA_GGA.
Definition at line 70 of file gnss_messages_common.h.
const std::string & gnss_message::getMessageTypeAsString | ( | ) | const |
Returns "NMEA_GGA", etc.
Definition at line 74 of file gnss_messages_common.cpp.
References LIST_ALL_MSGS.
Referenced by mrpt::hwdrivers::CGPSInterface::implement_parser_NOVATEL_OEM6().
|
protectedpure virtual |
Save to binary stream.
Launches an exception upon error
Implemented in mrpt::obs::gnss::Message_NV_OEM6_VERSION, mrpt::obs::gnss::Message_NV_OEM6_RANGECMP, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_FRAME, mrpt::obs::gnss::Message_TOPCON_SATS, and mrpt::obs::gnss::Message_TOPCON_PZS.
Referenced by readAndBuildFromStream().
|
protectedpure virtual |
Save to binary stream.
Launches an exception upon error
Implemented in mrpt::obs::gnss::Message_NV_OEM6_VERSION, mrpt::obs::gnss::Message_NV_OEM6_RANGECMP, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_FRAME, mrpt::obs::gnss::Message_TOPCON_SATS, and mrpt::obs::gnss::Message_TOPCON_PZS.
|
inline |
Definition at line 40 of file gnss_messages_common.h.
References isOfType().
bool mrpt::obs::gnss::gnss_message::isOfType | ( | const gnss_message_type_t | type_id | ) | const |
Referenced by isOfClass().
|
static |
Load from binary stream and creates object detecting its type (class factory).
Launches an exception upon error
Definition at line 107 of file gnss_messages_common.cpp.
References internal_readFromStream(), and THROW_EXCEPTION_FMT.
Referenced by mrpt::obs::gnss::gnss_message_ptr::gnss_message_ptr(), and mrpt::obs::gnss::gnss_message_ptr::operator=().
void gnss_message::readFromStream | ( | mrpt::serialization::CArchive & | in | ) |
Load from binary stream into this existing object.
Launches an exception upon error.
Definition at line 97 of file gnss_messages_common.cpp.
References ASSERT_EQUAL_.
void gnss_message::writeToStream | ( | mrpt::serialization::CArchive & | out | ) | const |
Save to binary stream.
Launches an exception upon error
Definition at line 90 of file gnss_messages_common.cpp.
References mrpt::serialization::CArchive::WriteAs().
Referenced by mrpt::obs::gnss::gnss_message_ptr::gnss_message_ptr(), and mrpt::obs::gnss::gnss_message_ptr::operator=().
gnss_message_type_t mrpt::obs::gnss::gnss_message::message_type |
Type of GNSS message.
Definition at line 29 of file gnss_messages_common.h.
Referenced by mrpt::hwdrivers::CGPSInterface::implement_parser_NOVATEL_OEM6(), and mrpt::obs::CObservationGPS::serializeFrom().
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |