|

INTRODUCTION
Overview
Download and Install
Documentation
Publications
REPOSITORY
Libraries
DEVELOPER
Dev Guide
Dashboard
PEOPLE
Contributors
Users

Project
Download
Mailing lists
|
|
|
11 #ifndef GBXGPSUTILACFR_NMEA_H
12 #define GBXGPSUTILACFR_NMEA_H
43 namespace gbxgpsutilacfr {
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_;
GBXUTILACFR_EXPORT std::vector< std::string > tokenise(const std::string &str, const std::string &delimiter)
|
|