14 #ifndef ossimNmeaMessage_HEADER 15 #define ossimNmeaMessage_HEADER 31 ossimNmeaMessage(
const std::string& acceptedStartingCharacters=
"!$"):m_startChars(acceptedStartingCharacters){}
39 virtual bool valid()
const{
return validCheckSum();}
49 if(idx < m_fields.size())
return m_fields[idx];
53 const std::string& operator [](
int idx)
const 57 if ( idx < static_cast<int>( m_fields.size() ) )
return m_fields[idx];
61 void setStartChars(
const std::string& acceptedStartingCharacters=
"!$"){m_startChars = acceptedStartingCharacters;}
67 m_validCheckSum =
false;
69 const std::string&
message()
const{
return m_message;}
71 static ossim_uint32 checksum(std::string::const_iterator start, std::string::const_iterator end);
74 virtual void setFields(std::string::const_iterator start, std::string::const_iterator end);
76 bool isValidStartChar(
char c)
const;
ossim_uint32 numberOfFields() const
std::vector< ossimString > FieldListType
ossimReferenced allows for shared object ref counting if the reference count ever gets to 0 or less i...
void setStartChars(const std::string &acceptedStartingCharacters="!$")
ossimNmeaMessage(const std::string &acceptedStartingCharacters="!$")
const std::string & message() const
unsigned int ossim_uint32
virtual bool valid() const
const std::string & getField(ossim_uint32 idx)
std::basic_istream< char > istream
Base class for char input streams.
bool validCheckSum() const