All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
LabelModelSource.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "IAnchoredLabelSource.h"
6 #include "LabelModelRepository.h"
7 #include "Types.h"
8 
9 namespace Eegeo
10 {
11  namespace Labels
12  {
14  {
15  public:
16  LabelModelSource(const LabelModelSource::IdType& labelModelSourceId,
17  ILabelModelSourceObserver& labelModelSourceObserver);
18 
19  virtual ~LabelModelSource();
20 
21  virtual const IdType& GetId() const;
22 
23  virtual void EnqueueLabels(std::vector<const IAnchoredLabel*>& queue) const;
24 
25  private:
26  const LabelModelSource::IdType m_labelModelSourceId;
27  ILabelModelSourceObserver& m_labelModelSourceObserver;
28  };
29  }
30 }