All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
AccuracyRingModule.h
1 // Copyright eeGeo Ltd (2012-2020), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Modules.h"
7 #include "BlueSphere.h"
8 #include "AccuracyRing.h"
9 #include "Interiors.h"
10 
11 namespace Eegeo
12 {
13  namespace BlueSphere
14  {
15  namespace AccuracyRing
16  {
18  {
19  public:
20  static AccuracyRingModule* Create(
22  BlueSphere::BlueSphereModel& blueSphereModel,
25 
26  AccuracyRingController& GetAccuracyRingController() const;
27 
28  private:
30  AccuracyRingRenderableFactory* pAccuracyRingRenderableFactory,
31  AccuracyRingRenderable* pAccuracyRingRenderable,
32  AccuracyRingView* pAccuracyRingView,
33  AccuracyRingController* pAccuracyRingController
34  );
35 
36  AccuracyRingRenderableFactory* const m_pRingRenderableFactory;
37  AccuracyRingRenderable* const m_pRingRenderable;
38  AccuracyRingView* const m_pAccuracyView;
39  AccuracyRingController* const m_pAccuracyRingController;
40  };
41  }
42  }
43 }