7 #include "LatLongAltitude.h"
8 #include "TrafficSimulationConfiguration.h"
9 #include "PlaceNameCategoryStyle.h"
10 #include "CityThemeState.h"
11 #include "CityThemeAnimationData.h"
12 #include "InteriorsMaterialsConfiguration.h"
33 int GetManifestGeneration()
const;
37 int m_manifestGeneration;
45 std::string AssetRoot;
47 std::string CustomLandmarkTextureRepositoryUrlBase;
48 std::string GlobeViewThemeStateName;
49 float GlobeViewSwitchAltitude;
50 std::vector<std::string> LandmarkTexturePostfixes;
54 std::map<std::string, CityThemeState> States;
55 std::vector<CityThemeAnimationData> Animations;
56 std::vector<Space::LatLong> PolygonBounds;
61 std::map<std::string, Resources::PlaceNames::PlaceNameCategoryStyle> PlaceNameStyleMap;
69 bool IsCityThemeStateSupported(
const std::string& stateName)
const
71 return States.find(stateName) != States.end();
74 const CityThemeState& GetCityThemeState(
const std::string& stateName)
const
76 return States.at(stateName);
79 std::map<std::string, std::string> GetLandmarkTexturePathsByState(
const std::string& landmarkTextureName)
const;
85 std::vector<CityThemeData*> CityThemes;
90 std::string ManifestUrl;
92 int GetManifestGeneration()
const;