All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorMarkersCellResourceBuilder.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Interiors.h"
7 #include "Streaming.h"
8 #include "ChunkedFileFormat.h"
9 
10 #include <vector>
11 
12 namespace Eegeo
13 {
14  namespace Resources
15  {
16  namespace Interiors
17  {
18  namespace Markers
19  {
21  {
22  public:
24 
26 
27  void CreateMarkersFromChunkStream(Eegeo::IO::ChunkedFileFormat::ChunkStream& chunkStream, std::vector<const InteriorMarkerModel*>& out_interiorMarkerModels) const;
28  virtual InteriorMarkersCellResource* CreateFromMarkerModels(const Streaming::MortonKey& key, const std::vector<const InteriorMarkerModel*>& interiorMarkerModels) const;
29 
30  private:
31  InteriorMarkerModelRepository& m_interiorMarkerModelRespository;
32  };
33  }
34  }
35  }
36 }