All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
BuildingModelModule.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Rendering.h"
7 #include "Collision.h"
8 #include "Buildings.h"
9 
10 namespace Eegeo
11 {
12  namespace Modules
13  {
14  namespace Map
15  {
16  namespace Layers
17  {
19  {
20  public:
21 
23  static BuildingModelModule* Create();
24 
26 
27  Eegeo::Collision::CollisionMeshResourceRepository& GetCollisionMeshResourceRepository() const;
28 
29  Resources::Buildings::LandmarkToRenderableRepository& GetLandmarkToRenderableRepository() const;
30 
31  private:
34  BuildingSceneElementRepository* pBuildingSceneElementRepository,
35  Eegeo::Collision::CollisionMeshResourceRepository* pCollisionMeshResourceRepository,
36  Resources::Buildings::LandmarkToRenderableRepository* pLandmarkToRenderableRepository
37  );
38 
39  BuildingSceneElementRepository* m_pBuildingSceneElementRepository;
40  Eegeo::Collision::CollisionMeshResourceRepository* m_pCollisionMeshResourceRepository;
41  Resources::Buildings::LandmarkToRenderableRepository* m_pLandmarkToRenderableRepository;
42  };
43  }
44  }
45  }
46 }