16 #include <boost/unordered_map.hpp>
17 #include <boost/thread.hpp>
61 bool parseAtlasIfNecessary(
const std::string& inputFile);
65 bool retrieveTextureAtlasUV(
const std::string& annotation,
72 std::vector<AtlasResult>& results);
75 bool hasSeen(
const std::string& fileName);
78 void setCurrentFile(
const std::string& fileName);
81 const std::string& currentFile()
const;
85 void setDefaultUV(
float u,
float v);
88 void defaultUV(
float& u,
float& v);
93 void setDefaultAttribute(
const std::string& annotation);
97 const std::string& defaultAttribute()
const;
102 void setDefaultValue(
const std::string& value);
106 const std::string& defaultValue()
const;
118 typedef boost::unordered_multimap<std::string, AttrValuePairVec >
AnnotVecMap;
119 typedef boost::unordered_multimap<std::string, AttrValuePairVec >::iterator
AnnotVecMapItr;
122 typedef boost::unordered_map<std::string, AnnotVecMap>
FileMap;
123 typedef boost::unordered_map<std::string, AnnotVecMap>::iterator
FileMapItr;
129 typedef boost::unordered_map<std::string, AnnotAttrMap>
AttrMap;
Virtual base class.
Definition: DtVirtualBaseClass.h:22
StringOrFloatAttrib(const std::string &name)
Definition: DtTextureAtlasIndexParser.h:43
boost::unordered_multimap< std::string, AttrValuePairVec > AnnotVecMap
Definition: DtTextureAtlasIndexParser.h:118
float vOffset
Definition: DtTextureAtlasIndexParser.h:32
boost::unordered_map< std::string, AnnotVecMap >::iterator FileMapItr
Definition: DtTextureAtlasIndexParser.h:123
std::string myDefaultAnnotation
Definition: DtTextureAtlasIndexParser.h:145
boost::unordered_map< std::string, AnnotAttrMap > AttrMap
Definition: DtTextureAtlasIndexParser.h:129
Results for setting UV offsets ex.
Definition: DtTextureAtlasIndexParser.h:28
std::string myText
Definition: DtTextureAtlasIndexParser.h:41
Definition: DtTextureAtlasIndexParser.h:23
std::vector< AttrValuePair > AttrValuePairVec
Typedef for a vector of S-57 attribute/value pairs and a UV coord ex.
Definition: DtTextureAtlasIndexParser.h:53
std::string annotation
Definition: DtTextureAtlasIndexParser.h:30
std::set< std::string > AttributeSet
Definition: DtTextureAtlasIndexParser.h:126
std::string myCurrentAtlasIndex
Definition: DtTextureAtlasIndexParser.h:138
float uOffset
Definition: DtTextureAtlasIndexParser.h:31
StringOrFloatAttrib(const std::string &name, float value)
Definition: DtTextureAtlasIndexParser.h:44
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
struct for capturing the floating point value to avoid parsing constantly.
Definition: DtTextureAtlasIndexParser.h:40
FileMap myFileAttrValueUVMap
Definition: DtTextureAtlasIndexParser.h:132
boost::unordered_map< std::string, AnnotVecMap > FileMap
Definition: DtTextureAtlasIndexParser.h:122
DtTextureAtlasIndexParser creator.
Definition: DtTextureAtlasIndexParser.h:160
AttrMap myAttributeOnlyMap
Definition: DtTextureAtlasIndexParser.h:136
boost::unordered_multimap< std::string, AttrValuePairVec >::iterator AnnotVecMapItr
Definition: DtTextureAtlasIndexParser.h:119
float myDefaultU
Definition: DtTextureAtlasIndexParser.h:141
DtDe & myDe
Definition: DtTextureAtlasIndexParser.h:149
boost::unordered_map< std::string, AttributeSet > AnnotAttrMap
Definition: DtTextureAtlasIndexParser.h:128
boost::mutex myDataMutex
Definition: DtTextureAtlasIndexParser.h:148
bool operator==(const DtTextureAtlasIndexParser::StringOrFloatAttrib &lhs, const DtTextureAtlasIndexParser::StringOrFloatAttrib &rhs)
needed for search comparison code
Definition: DtTextureAtlasIndexParser.h:153
DtDe & de()
Retrieve the display engine.
Definition: DtTextureAtlasIndexParser.h:109
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::pair< std::string, StringOrFloatAttrib > AttrValuePair
Typedef for S-57 attribute/value pairs valuePair = ("COLOUR", "Red") = ( attribute, value )
Definition: DtTextureAtlasIndexParser.h:48
float myDefaultV
Definition: DtTextureAtlasIndexParser.h:142
std::string myDefaultValue
Definition: DtTextureAtlasIndexParser.h:146
float myValue
Definition: DtTextureAtlasIndexParser.h:42
Contains DLL export macros.