All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IFontInstanceService.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Fonts.h"
6 #include <string>
7 
8 
9 namespace Eegeo
10 {
11  namespace Fonts
12  {
14  {
15  public:
16  virtual ~IFontInstanceService() {;}
17 
18  virtual bool LoadSynchronous(const std::string& fontUrl, std::string& out_fontInstanceId) = 0;
19 
20  virtual void Release(const std::string& fontInstanceId) = 0;
21 
22  virtual bool IsLoaded(const std::string& fontInstanceId) const = 0;
23 
24  virtual const FontInstance& GetFontInstance(const std::string& fontInstanceId) const = 0;
25  };
26  }
27 }