All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | List of all members
Eegeo::Resources::CityThemes::CityThemesService Class Reference
Inheritance diagram for Eegeo::Resources::CityThemes::CityThemesService:
Eegeo::NonCopyable

Public Member Functions

 CityThemesService (CityThemesTextureUpdater &themeTextureUpdater, CityThemesAnimatedObjectsLoader &animatedObjectsLoader, ThemeStateTransitionController &themeStateTransitionController, Rendering::EnvironmentTextures &environmentTextures, Web::WebConnectivityValidator &webConnectivityValidator, bool downloadThemeTextures, Buildings::LandmarkToRenderableRepository &landmarkToRenderableRepository, Resources::Buildings::ILandmarkTextureLoader &landmarkTextureLoader)
 
const EnvironmentThemesDataGetSharedThemeData () const
 
bool ThemeChangeInProgress () const
 
const CityThemeDataGetCurrentTheme () const
 
void RegisterThemeChangedObserver (ICityThemeChangedObserver &observerToAdd)
 
void UnregisterThemeChangedObserver (ICityThemeChangedObserver &observerToRemove)
 
bool HasCurrentTheme () const
 
bool IsStreaming () const
 
void Update (float deltaSeconds)
 
void ClearTheme ()
 
void SetSpecificTheme (CityThemeData const &newTheme)
 
void UpdateSharedData (const EnvironmentThemesData &sharedData)
 
bool RequestTransitionToState (const std::string &stateName, const float transitionSpeed)
 
bool RequestTransitionToGlobeView (const std::string &globeViewStateName, const float transitionSpeed)
 
bool RequestTransitionToLastRequestedState (const float transitionSpeed)
 
void SubscribeSharedThemeDataChanged (Helpers::ICallback0 &callback)
 
void UnsubscribeSharedThemeDataChanged (Helpers::ICallback0 &callback)
 

Additional Inherited Members

- Protected Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

The documentation for this class was generated from the following files: