All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ILabelFontBindingService.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Labels.h"
6 #include "Types.h"
7 
8 #include <string>
9 
10 
11 namespace Eegeo
12 {
13  namespace Labels
14  {
16  {
17  public:
18 
19  virtual ~ILabelFontBindingService() {}
20 
21  virtual void Bind(const std::string& fontBindingName, const std::string& fontName) = 0;
22 
23  virtual bool HasBinding(const std::string& fontBindingName) const = 0;
24 
25  virtual const LabelResourceFontBinding* GetBinding(const std::string& fontBindingName) const = 0;
26 
27  virtual void Unbind(const std::string& fontBindingName) = 0;
28  };
29  }
30 }