9 #include "CityThemes.h"
11 #include "CityThemeLoader.h"
12 #include "WebLoadRequestCompletionCallback.h"
13 #include "PendingWebRequestsContainer.h"
14 #include "IWorkPool.h"
15 #include "ICityThemeChangedObserver.h"
16 #include "ConfigSections.h"
39 const std::string& streamedThemeStateName,
50 void LoadThemes(
const std::string& url,
const std::string& targetThemeNameContains,
const std::string& targetStateName);
52 LoaderState::Values GetState()
const;
54 bool IsStreaming()
const;
61 void LoadEmbeddedTheme(
const dv3& cameraEcefLocation);
62 void LoadStreamedManifest(
const dv3& cameraEcefLocation);
64 void Update(
float dt,
const dv3& cameraEcefLocation,
const dv3& ecefInterestPoint);
65 bool IsMissingThemeData()
const;
79 LoaderState::Values m_state;
83 std::string m_targetThemeNameContains;
84 std::string m_targetThemeStateName;
85 std::string m_manifestUrlToLoad;
86 dv3 m_locationLastUpdate;
88 bool m_shouldChangeState;
90 bool m_hasBegunLoadingStreamedThemes;