MRPT
2.0.1
|
NMEA datum: RMC.
Definition at line 133 of file gnss_messages_ascii_nmea.h.
#include <mrpt/obs/gnss_messages_ascii_nmea.h>
Classes | |
struct | content_t |
Public Types | |
enum | { msg_type = NMEA_RMC } |
Static msg type (member expected by templates) More... | |
Public Member Functions | |
Message_NMEA_RMC () | |
mrpt::system::TTimeStamp | getDateAsTimestamp () const |
Build an MRPT timestamp with the year/month/day of this observation. More... | |
void | dumpToStream (std::ostream &out) const override |
Dumps the contents of the observation in a human-readable form to a given output stream. More... | |
bool | getAllFieldDescriptions (std::ostream &o) const override |
bool | getAllFieldValues (std::ostream &o) const override |
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 | fixEndianness () |
If we are in a big endian system, reverse all fields >1 byte to fix its representation. More... | |
virtual 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 ([[maybe_unused]] std::ostream &o) const |
Dumps a header for getAllFieldValues() More... | |
virtual bool | getAllFieldValues ([[maybe_unused]] 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... | |
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 | |
content_t | fields |
Message content, accesible by individual fields. More... | |
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... | |
anonymous enum |
Static msg type (member expected by templates)
Enumerator | |
---|---|
msg_type |
Definition at line 137 of file gnss_messages_ascii_nmea.h.
|
inline |
Definition at line 141 of file gnss_messages_ascii_nmea.h.
|
virtualinherited |
Dumps the contents of the observation in a human-readable form to an std::ostream (set to std::cout to print to console)
Definition at line 107 of file gnss_messages_common.cpp.
References mrpt::obs::gnss::getAllFieldDescriptions(), and mrpt::obs::gnss::getAllFieldValues().
|
overridevirtual |
Dumps the contents of the observation in a human-readable form to a given output stream.
Implements mrpt::obs::gnss::gnss_message.
Definition at line 165 of file gnss_messages_ascii_nmea.cpp.
References mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_day, mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_month, mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_year, mrpt::obs::gnss::Message_NMEA_RMC::content_t::direction_degrees, fields, mrpt::format(), mrpt::obs::gnss::UTC_time::hour, mrpt::obs::gnss::Message_NMEA_RMC::content_t::latitude_degrees, mrpt::obs::gnss::Message_NMEA_RMC::content_t::longitude_degrees, mrpt::obs::gnss::Message_NMEA_RMC::content_t::magnetic_dir, mrpt::obs::gnss::UTC_time::minute, out, mrpt::obs::gnss::Message_NMEA_RMC::content_t::positioning_mode, mrpt::obs::gnss::UTC_time::sec, mrpt::obs::gnss::Message_NMEA_RMC::content_t::speed_knots, mrpt::obs::gnss::Message_NMEA_RMC::content_t::UTCTime, and mrpt::obs::gnss::Message_NMEA_RMC::content_t::validity_char.
|
staticinherited |
Creates message.
Definition at line 49 of file gnss_messages_common.cpp.
References LIST_ALL_MSGS.
|
staticinherited |
Returns true if Factory() has a registered constructor for this msg type.
Definition at line 62 of file gnss_messages_common.cpp.
References LIST_ALL_MSGS.
|
inlinevirtualinherited |
If we are in a big endian system, reverse all fields >1 byte to fix its representation.
Only in binary frames, text-based derived classes obviously do not need to reimplement this one.
Reimplemented in mrpt::obs::gnss::Message_NV_OEM6_VERSION, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME, and mrpt::obs::gnss::Message_NV_OEM6_GENERIC_FRAME.
Definition at line 62 of file gnss_messages_common.h.
|
inlinevirtualinherited |
Dumps a header for getAllFieldValues()
Definition at line 70 of file gnss_messages_common.h.
|
override |
Definition at line 187 of file gnss_messages_ascii_nmea.cpp.
|
inlinevirtualinherited |
Dumps a line with the sequence of all field values (without a line feed at the end).
Definition at line 77 of file gnss_messages_common.h.
|
override |
Definition at line 193 of file gnss_messages_ascii_nmea.cpp.
References mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_day, mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_month, mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_year, mrpt::obs::gnss::Message_NMEA_RMC::content_t::direction_degrees, fields, mrpt::format(), mrpt::obs::gnss::UTC_time::hour, mrpt::obs::gnss::Message_NMEA_RMC::content_t::latitude_degrees, mrpt::obs::gnss::Message_NMEA_RMC::content_t::longitude_degrees, mrpt::obs::gnss::UTC_time::minute, mrpt::obs::gnss::UTC_time::sec, mrpt::obs::gnss::Message_NMEA_RMC::content_t::speed_knots, and mrpt::obs::gnss::Message_NMEA_RMC::content_t::UTCTime.
mrpt::system::TTimeStamp Message_NMEA_RMC::getDateAsTimestamp | ( | ) | const |
Build an MRPT timestamp with the year/month/day of this observation.
Definition at line 143 of file gnss_messages_ascii_nmea.cpp.
References mrpt::system::buildTimestampFromParts(), mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_day, mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_month, mrpt::obs::gnss::Message_NMEA_RMC::content_t::date_year, mrpt::system::TTimeParts::day, fields, mrpt::system::TTimeParts::hour, mrpt::system::TTimeParts::minute, mrpt::system::TTimeParts::month, mrpt::system::now(), mrpt::system::TTimeParts::second, mrpt::system::timestampToParts(), and mrpt::system::TTimeParts::year.
Referenced by mrpt::hwdrivers::CVelodyneScanner::getNextObservation(), and mrpt::hwdrivers::CGPSInterface::parse_NMEA().
|
inherited |
Returns "NMEA_GGA", etc.
Definition at line 76 of file gnss_messages_common.cpp.
References LIST_ALL_MSGS.
Referenced by mrpt::hwdrivers::CGPSInterface::implement_parser_NOVATEL_OEM6().
|
protectedpure virtualinherited |
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 mrpt::obs::gnss::gnss_message::readAndBuildFromStream().
|
protectedpure virtualinherited |
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.
|
inlineinherited |
Definition at line 40 of file gnss_messages_common.h.
References mrpt::obs::gnss::gnss_message::isOfType().
|
inherited |
Referenced by mrpt::obs::gnss::gnss_message::isOfClass().
|
staticinherited |
Load from binary stream and creates object detecting its type (class factory).
Launches an exception upon error
Definition at line 117 of file gnss_messages_common.cpp.
References mrpt::obs::gnss::gnss_message::internal_readFromStream(), and THROW_EXCEPTION_FMT.
Referenced by mrpt::obs::gnss::gnss_message_ptr::operator=().
|
inherited |
Load from binary stream into this existing object.
Launches an exception upon error.
Definition at line 99 of file gnss_messages_common.cpp.
References ASSERT_EQUAL_.
|
inherited |
Save to binary stream.
Launches an exception upon error
Definition at line 92 of file gnss_messages_common.cpp.
References out.
Referenced by mrpt::obs::gnss::gnss_message_ptr::gnss_message_ptr(), and mrpt::obs::gnss::gnss_message_ptr::operator=().
content_t mrpt::obs::gnss::Message_NMEA_RMC::fields |
Message content, accesible by individual fields.
Definition at line 166 of file gnss_messages_ascii_nmea.h.
Referenced by mrpt::hwdrivers::CIMUXSens_MT4::doProcess(), dumpToStream(), mrpt::obs::gnss::Message_NMEA_GSA::dumpToStream(), getAllFieldValues(), mrpt::obs::gnss::Message_NMEA_GSA::getAllFieldValues(), getDateAsTimestamp(), mrpt::hwdrivers::CVelodyneScanner::getNextObservation(), mrpt::hwdrivers::CGPSInterface::parse_NMEA(), mrpt::obs::CObservationGPS::serializeFrom(), and TEST().
|
inherited |
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.14 for MRPT 2.0.1 Git: 0fef1a6d7 Fri Apr 3 23:00:21 2020 +0200 at vie abr 3 23:20:28 CEST 2020 |