All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
DataModule.h
1 // Copyright eeGeo Ltd 2015, All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Modules.h"
7 #include "EegeoShapes.h"
8 
9 namespace Eegeo
10 {
11  namespace Modules
12  {
13  namespace Data
14  {
16  {
17  public:
18  static DataModule* Create(
19  Modules::Core::RenderingModule& renderingModule,
20  Eegeo::Shapes::ShapesModule& shapesModule);
21 
22  virtual ~DataModule();
23 
24  virtual void Update();
25 
26  PolyChartModule& GetPolyChartModule() { return *m_pPolyChartModule; }
27 
28  GeofenceModule& GetGeofenceModule() { return *m_pGeofenceModule; }
29 
30  StencilAreaModule& GetStencilAreaModule() { return *m_pStencilAreaModule; }
31 
32  private:
33  DataModule(
34  PolyChartModule* pPolyChartModule,
35  GeofenceModule* pGeofenceModule,
36  StencilAreaModule* pStencilAreaModule
37  );
38 
39  PolyChartModule* const m_pPolyChartModule;
40  GeofenceModule* const m_pGeofenceModule;
41  StencilAreaModule* const m_pStencilAreaModule;
42  };
43  }
44  }
45 }