11 #ifndef GBXGPSUTILACFR_NMEA_H 12 #define GBXGPSUTILACFR_NMEA_H 47 class NmeaException :
public std::exception
50 NmeaException(
const char *message)
51 : message_(message) {}
53 NmeaException(
const std::string &message)
54 : message_(message) {}
56 virtual ~NmeaException() throw() {}
58 virtual const char* what()
const throw() {
return message_.c_str(); }
65 #define MAX_SENTENCE_LEN 256 69 enum NmeaSentenceOptions
81 NmeaSentence(
const std::string &sentence, NmeaSentenceOptions addOrTestCheckSum=DontTestOrAddChecksum );
85 void setSentence(
const std::string &data, NmeaSentenceOptions addOrTestCheckSum=DontTestOrAddChecksum );
88 bool haveSentence()
const {
return !sentence_.empty(); };
91 bool haveTokens()
const {
return haveTokens_; };
94 bool haveValidChecksum()
const {
return checkSumOK_; };
97 bool haveTestedChecksum()
const {
return haveCheckSum_; };
101 bool testChecksumOk();
104 const std::string &sentence()
const {
return sentence_; };
108 const std::string &getDataToken(
int i)
const;
110 bool isDataTokenEmpty(
int i)
const;
113 int numDataTokens()
const {
return dataTokens_.size(); };
129 std::string sentence_;
131 std::vector<std::string> dataTokens_;
Definition: nmeasentence.h:43