All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SolverRange.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 namespace Eegeo
6 {
7  namespace Routes
8  {
9  namespace Fitting
10  {
11  namespace NavGraphConforming
12  {
13  struct SolverRange
14  {
15  public:
16  SolverRange(int firstIndex, int lastIndex, bool conformToNavGraph)
17  : m_firstIndex(firstIndex)
18  , m_lastIndex(lastIndex)
19  , m_conformToNavGraph(conformToNavGraph)
20  {
21  }
22 
23  int GetFirstIndex() const { return m_firstIndex; }
24  int GetLastIndex() const { return m_lastIndex; }
25  bool GetConformToNavGraph() const { return m_conformToNavGraph; }
26 
27  int Size() const
28  {
29  return m_lastIndex - m_firstIndex + 1;
30  }
31 
32  private:
33  int m_firstIndex;
34  int m_lastIndex;
35  bool m_conformToNavGraph;
36  };
37  }
38  }
39  }
40 }