| 
    MRPT
    2.0.4
    
   | 
 
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... | |
| 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... | |
| virtual | ~gnss_message ()=default | 
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.
      
  | 
  virtualdefault | 
      
  | 
  virtual | 
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().
      
  | 
  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_GSA, mrpt::obs::gnss::Message_NV_OEM6_GENERIC_FRAME, mrpt::obs::gnss::Message_NMEA_VTG, 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 49 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 62 of file gnss_messages_common.cpp.
References LIST_ALL_MSGS.
      
  | 
  inlinevirtual | 
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.
      
  | 
  inlinevirtual | 
Dumps a header for getAllFieldValues()
Definition at line 70 of file gnss_messages_common.h.
      
  | 
  inlinevirtual | 
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.
| const std::string & gnss_message::getMessageTypeAsString | ( | ) | const | 
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 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 | 
      
  | 
  static | 
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 internal_readFromStream(), and THROW_EXCEPTION_FMT.
Referenced by 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 99 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 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=().
| 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.14 for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020 |