All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IMortonKeyBasedEventProvider.h
1 #pragma once
2 
3 #include "IEvent.h"
4 #include "MortonKey.h"
5 
6 namespace Eegeo
7 {
8  namespace Helpers
9  {
10  template <typename TEvent>
11  class IMortonKeyBasedEventProvider
12  {
13  public:
14  using EventType = TEvent;
15 
16  virtual ~IMortonKeyBasedEventProvider() = default;
17 
18  virtual TEvent& GetEventForMortonKey(Streaming::MortonKey mortonKey) = 0;
19 
20  virtual int GetPreferredDepth() const = 0;
21  };
22  }
23 }