All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IInteriorLabelCategoryParser.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Labels.h"
7 #include "LabelStyle.h"
8 #include "LabelResourceFontBinding.h"
9 
10 #include <string>
11 #include <vector>
12 
13 namespace Eegeo
14 {
15  namespace Resources
16  {
17  namespace Interiors
18  {
20  {
21  std::string Name;
22  std::string Tag;
23  };
24 
26  {
27  std::string Tag;
28  std::string LabelAnchorCategory;
29 
30  };
31 
33  {
34  std::string LabelAnchorCategory;
35  float MaximumPriority;
36  };
37 
39  {
40  std::vector<LabelNameToTagDto> LabelNameToTagDtos;
41  std::vector<TagToLabelAnchorCategoryDto> TagToLabelAnchorCategoryDtos;
42  std::vector<LabelAnchorCategoryDto> LabelAnchorCategoryDtos;
43  };
44 
46  {
47  public:
48  virtual ~IInteriorLabelCategoryParser() {}
49 
50  virtual bool TryParse(const std::string& serializedInteriorCategories, InteriorLabelCategoryParserResult& out_result) const = 0;
51  };
52  }
53  }
54 }