All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ILabelModelFactory.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Labels.h"
6 #include "Icons.h"
7 #include "VectorMath.h"
8 
9 #include <string>
10 
11 namespace Eegeo
12 {
13  namespace Labels
14  {
16  {
17  public:
18 
19  virtual ~ILabelModelFactory() {;}
20 
21  virtual LabelModel* CreatePointLabel(const std::string& labelModelId,
22  const std::string& labelAnchorCategoryId,
23  const std::string& entityName,
24  const std::string& labelTextUtf8,
25  const std::string& iconKey,
26  const dv3& ecefPosition,
27  const v3& anchorOffset,
28  int subPriority) = 0;
29 
30  };
31  }
32 }