All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
RunningState.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "BaseState.h"
6 #include "Modules.h"
7 #include "Profiler.h"
8 
9 #include <string>
10 
11 namespace Eegeo
12 {
13  namespace WorldStates
14  {
15  class RunningState : public BaseState
16  {
17  Modules::Map::MapModule& m_mapModule;
18  Modules::TrafficModule& m_trafficModule;
19  Modules::AnimatedObjectsModule& m_animatedObjectsModule;
20  Modules::RoutesModule& m_routesModule;
21  Modules::Core::DebugRenderingModule& m_debugRenderingModule;
22  Debug::Profile::Profiler& m_profiler;
23 
24  public:
25  RunningState(std::string stateName,
26  Modules::Map::MapModule& mapModule,
27  Modules::TrafficModule& trafficModule,
28  Modules::AnimatedObjectsModule& animatedObjectsModule,
29  Modules::RoutesModule& routesModule,
30  Modules::Core::DebugRenderingModule& debugRenderingModule,
31  Debug::Profile::Profiler& profiler);
32 
33  void Enter();
34 
35  void Update(float dt,
36  const Camera::RenderCamera& renderCamera,
37  const dv3& ecefInterestPoint,
38  Streaming::IStreamingVolume& streamingVolume);
39 
40  void Exit();
41 
42  void SetChangeStateCallback(IChangeStateCallback* changeStateCallback){ }
43  };
44  }
45 }