All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorsGpsCameraControllerFactory.h
1 // Copyright eeGeo Ltd (2012-2016), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Interiors.h"
7 #include "GlobeCamera.h"
8 #include "Rendering.h"
9 #include "GlobeCameraControllerConfiguration.h"
10 #include "GpsGlobeCameraControllerFactory.h"
11 #include "GpsGlobeCameraComponentConfiguration.h"
12 #include "InteriorsCameraConfiguration.h"
13 #include "ScreenProperties.h"
14 
15 namespace Eegeo
16 {
17  namespace Resources
18  {
19  namespace Interiors
20  {
22  {
23  public:
24  static inline Camera::GlobeCamera::GpsGlobeCameraComponentConfiguration DefaultGpsGlobeCameraComponentConfiguration();
25 
26 
28  const Camera::GlobeCamera::GlobeCameraControllerConfiguration& globeCameraControllerConfiguration,
29  Camera::GlobeCamera::GpsGlobeCameraControllerFactory& gpsGlobeCameraControllerFactory,
30  const Rendering::ScreenProperties& screenProperties,
31  const IImmutableInteriorViewModel& interiorViewModel);
32 
33  Camera::GlobeCamera::GpsGlobeCameraController* CreateInteriorGpsGlobeCameraController(Camera::GlobeCamera::GlobeCameraTouchController& touchController) const;
34 
35  InteriorsGpsCameraController* CreateInteriorsGpsCameraController(InteriorsCameraController& interiorsCameraController,
37  Camera::GlobeCamera::GpsGlobeCameraController& gpsGlobeCameraController) const;
38 
39  private:
40  const Camera::GlobeCamera::GpsGlobeCameraComponentConfiguration m_gpsGlobeCameraComponentConfiguration;
41  const Camera::GlobeCamera::GlobeCameraControllerConfiguration m_globeCameraControllerConfiguration;
42  Camera::GlobeCamera::GpsGlobeCameraControllerFactory& m_gpsGlobeCameraControllerFactory;
43  const Rendering::ScreenProperties m_screenProperties;
44  const IImmutableInteriorViewModel& m_interiorViewModel;
45  };
46 
47  inline Camera::GlobeCamera::GpsGlobeCameraComponentConfiguration InteriorsGpsCameraControllerFactory::DefaultGpsGlobeCameraComponentConfiguration()
48  {
50  }
51  }
52  }
53 }