![]() |
VR-Forces Developer's Guide
|
The DtNavMarkStringParser parses the daymark attributes found in the strings used by streamed daymark names. The string is a ':' separated list; The fields provide the attribute/value pairs in the form ATTRIBUTE=VALUE. Value comes directly from an S-57 data (or a shape file extracted from S-57). These values may themselves be comma-separated lists of values.
Example: The following is specified as the daymark name in the .earth file: "COLOUR=" + [COLOUR] + ":COLPAT=" + [COLPAT] + ":PERSTA=" + [PERSTA]

Public Member Functions | |
| DtNavMarkStringParser (const DtNavMarkStringParser &orig) | |
| DtNavMarkStringParser & | operator= (const DtNavMarkStringParser &rhs) |
| virtual | ~DtNavMarkStringParser () |
| virtual bool | readFeatureMappingFile (const std::string &path, const std::string &daymarkMappingsFileName) |
Public Member Functions inherited from makVrv::DtNavigationFeatureStringParser | |
| virtual | ~DtNavigationFeatureStringParser () |
| virtual void | parse (const std::string &stringToParse) |
| virtual std::string | attributeValue (const std::string &attrName) const |
| virtual const ParsedAttributeValueMap & | results () const |
| virtual void | insertAttributeValue (const std::pair< std::string, std::string > &newPair) |
| virtual void | clearParseResultStrings () |
Protected Types | |
| typedef std::unordered_map < std::string, std::vector < std::string > > | DaymarkMap |
| typedef std::unordered_map < std::string, std::vector < std::string > >::iterator | DaymarkMapIter |
Protected Member Functions | |
| DtNavMarkStringParser () | |
| virtual void | getAttributeValue (const std::string &attr, const std::string &valueString) |
Protected Member Functions inherited from makVrv::DtNavigationFeatureStringParser | |
| DtNavigationFeatureStringParser () | |
Protected Attributes | |
| DaymarkMap | myDaymarkData |
Protected Attributes inherited from makVrv::DtNavigationFeatureStringParser | |
| ParsedAttributeValueMap | myAttributeValueResultsMap |
Friends | |
| class | DtNavMarkStringParserCreator |
Additional Inherited Members | |
Public Types inherited from makVrv::DtNavigationFeatureStringParser | |
| typedef std::unordered_map < std::string, std::string > | ParsedAttributeValueMap |
|
protected |
|
protected |
| makVrv::DtNavMarkStringParser::DtNavMarkStringParser | ( | const DtNavMarkStringParser & | orig | ) |
Copy CTOR.
|
virtual |
virtual DTOR
|
protected |
CTOR.
| DtNavMarkStringParser& makVrv::DtNavMarkStringParser::operator= | ( | const DtNavMarkStringParser & | rhs | ) |
Assignment Operator.
|
virtual |
Read the file that specifies the values to use for each S57 attribute.
Implements makVrv::DtNavigationFeatureStringParser.
|
protectedvirtual |
Given ATTRIBUTE=VALUE, find the value and place into the results map.
Implements makVrv::DtNavigationFeatureStringParser.
|
friend |
Instances of DtNavMarkStringParser must be created through the creator class.
|
protected |