All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ISceneBuilderModuleFactory.h
1 #pragma once
2 
3 #include "Modules.h"
4 #include "AsyncTexturing.h"
5 #include "Helpers.h"
6 #include "Resources.h"
7 #include "Buildings.h"
8 
9 namespace Eegeo
10 {
11  namespace Modules
12  {
13  class ISceneBuilderModule;
14 
16  {
17  public:
18 
19  virtual ~ISceneBuilderModuleFactory() {}
20 
21  virtual ISceneBuilderModule* CreateSceneBuilderModule(
22  Resources::Buildings::LandmarkToRenderableRepository& landmarkToRenderableRepository,
23  Modules::Core::RenderingModule& renderingModule,
25  Helpers::ITextureFileLoader& textureLoader) = 0;
26  };
27  }
28 }