16 #include <boost/unordered_map.hpp>
17 #include <boost/unordered_set.hpp>
65 typedef boost::unordered_map< std::string, std::string>
70 typedef boost::unordered_map< std::string, std::string>
78 virtual bool readEnumMappingFile(
const std::string& path,
79 const std::string& enumMappingsFileName );
83 virtual bool readModelDefsByNameFile(
const std::string& path,
84 const std::string& modelDefsFileName );
88 virtual bool readDefaultsFile(
const std::string& path,
89 const std::string& defaultsFileName );
94 virtual void parse(
const std::string& stringToParse );
98 const std::string& attributeValue(
const std::string& attrName )
const;
101 const std::string& buildPattern()
const;
104 const std::string& designator()
const;
107 const std::string& defaultModelDefinition(
108 const std::string& featureClass )
const;
111 const std::string& defaultName(
const std::string& featureClass )
const;
135 virtual bool readIconMappingFile(
const std::string& path,
136 const std::string& iconMappingFileName );
139 bool isMulticolored()
const;
142 BuoySymbols buoyIconsByColor(
const std::string& color )
const;
153 std::string beaconLitIcon()
const;
156 std::string beaconIconByColor(
const std::string& color )
const;
160 std::string beaconUnnamedIcon()
const;
164 std::string beaconNamedIcon()
const;
175 typedef boost::unordered_map< std::string, std::vector<std::string> >
179 void getAttributeValue(
const std::string& attr,
180 const std::string& valueString );
183 void createDesignatorString();
186 void clearParseResultStrings();
195 typedef boost::unordered_map<std::string, std::string>
DefaultMap;
205 typedef boost::unordered_map< std::string, BuoySymbols>
208 typedef boost::unordered_map< std::string, std::string>