All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorsLabelParser.h
1 // Copyright eeGeo Ltd (2012-2015), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Tasks.h"
6 #include "Interiors.h"
7 #include "PlaceNames.h"
8 #include "VectorMath.h"
9 #include "Rendering.h"
10 #include "Fonts.h"
11 
12 #include <vector>
13 #include <map>
14 #include <set>
15 #include <string>
16 
17 namespace Eegeo
18 {
19  namespace Resources
20  {
21  namespace Interiors
22  {
23  namespace Entities
24  {
25  typedef std::vector<std::pair<InteriorsEntityModel*, PlaceNames::PlaceNameModel*> > TModelVector;
26  typedef std::map<int, TModelVector> TFloorIndexToModelsMap;
27 
29  {
30  public:
31  static TFloorIndexToModelsMap BuildLabels(const InteriorsModel& interiorsModel,
33  const std::vector<InteriorsEntityModel*>& streamedEntities,
34  const std::set<std::string>& labelsToOmit,
35  float fontSize,
37  };
38  }
39  }
40  }
41 }