All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CityThemeJsonParser.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "CityThemes.h"
7 #include <string>
8 #include <vector>
9 
10 namespace Eegeo
11 {
12  namespace Resources
13  {
14  namespace CityThemes
15  {
16  namespace FormatVersion
17  {
18  enum Values
19  {
20  Unversioned,
21  AddedSingleFileCubemaps,
22  AddedSeparateWebGLPlatform,
23  Count
24  };
25  };
26 
28  {
29  public:
30  bool ParseThemes(const std::string& themeJson,
31  EnvironmentThemesData& themes);
32 
33  bool ParseEmbeddedThemes(const std::string& themeJson,
34  const std::string& localTexturePath,
35  EnvironmentThemesData& themes);
36 
37  private:
38  bool ParseThemeJson(const std::string& themeJson,
39  const bool useLocalTextureFilePaths,
40  const std::string& localTexturePath,
41  EnvironmentThemesData& themes);
42 
43  };
44  }
45  }
46 }