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>
DtBuoyBeaconModelStringParser creator.
Definition: DtBuoyBeaconModelStringParser.h:224
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DefaultMap myDefaultNames
Definition: DtBuoyBeaconModelStringParser.h:197
std::string unlit
Definition: DtBuoyBeaconModelStringParser.h:130
ParsedAttributeValueMap myAttributeValueResultsMap
Definition: DtBuoyBeaconModelStringParser.h:190
DefaultMap myDefaultModelDefinitions
Definition: DtBuoyBeaconModelStringParser.h:196
std::string myBeaconUnnamedIcon
Definition: DtBuoyBeaconModelStringParser.h:217
BuoySymbols myBuoyDefaultIcons
Definition: DtBuoyBeaconModelStringParser.h:213
BeaconIconByColorMap myBeaconIconByColorMap
Definition: DtBuoyBeaconModelStringParser.h:215
bool myIsMulticolored
Definition: DtBuoyBeaconModelStringParser.h:203
std::string myBeaconLitIcon
Definition: DtBuoyBeaconModelStringParser.h:216
boost::unordered_map< std::string, std::string > ModelDefsByNameMap
This type defines a map from a specific buoy name to the model definition requested for it...
Definition: DtBuoyBeaconModelStringParser.h:71
boost::unordered_set< std::string > DesignatorAcceptSet
Definition: DtBuoyBeaconModelStringParser.h:199
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
2D Icon methods
Definition: DtBuoyBeaconModelStringParser.h:127
ModelDefsByNameMap myModelDefsByNameMap
Definition: DtBuoyBeaconModelStringParser.h:191
The DtBuoyBeaconModelStringParser parses the buoy attributes found in the strings used by streamed bu...
Definition: DtBuoyBeaconModelStringParser.h:56
std::string lit
Definition: DtBuoyBeaconModelStringParser.h:129
std::string myBeaconNamedIcon
Definition: DtBuoyBeaconModelStringParser.h:218
BuoySymbols myBuoyMulticoloredIcons
Definition: DtBuoyBeaconModelStringParser.h:212
std::string myDesignatorString
Definition: DtBuoyBeaconModelStringParser.h:194
boost::unordered_map< std::string, std::string > ParsedAttributeValueMap
This type defines a map from attribute name to the value we parsed for it.
Definition: DtBuoyBeaconModelStringParser.h:66
AttributeEnumerationMap myAttributeEnumerationMap
Definition: DtBuoyBeaconModelStringParser.h:189
std::string myBuildPatternString
Definition: DtBuoyBeaconModelStringParser.h:193
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
boost::unordered_map< std::string, std::string > DefaultMap
Definition: DtBuoyBeaconModelStringParser.h:195
boost::unordered_map< std::string, BuoySymbols > BuoyIconsByColorMap
Definition: DtBuoyBeaconModelStringParser.h:206
DesignatorAcceptSet myDesignatorAcceptSet
Definition: DtBuoyBeaconModelStringParser.h:200
boost::unordered_map< std::string, std::string > BeaconIconByColorMap
Definition: DtBuoyBeaconModelStringParser.h:209
BuoyIconsByColorMap myBuoyIconsByColorMap
Definition: DtBuoyBeaconModelStringParser.h:211
boost::unordered_map< std::string, std::vector< std::string > > AttributeEnumerationMap
This is what is read from the importConfig file - attribute names with a vector of strings for each e...
Definition: DtBuoyBeaconModelStringParser.h:176
Contains DLL export macros.