All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
LinearRing.h
1 // Copyright (c) 2015 eeGeo. All rights reserved.
2 
3 #pragma once
4 
5 #include "document.h"
6 #include "VectorMath.h"
7 #include <vector>
8 
9 namespace Eegeo
10 {
11  namespace Data
12  {
13  namespace GeoJSON
14  {
15  typedef std::vector<Eegeo::dv2> TLinearRing;
16 
17  class LinearRing
18  {
19  public:
20  LinearRing(const rapidjson::Value& value);
21 
22  const TLinearRing& GetRing() const;
23  private:
24  mutable bool m_parsed;
25  mutable TLinearRing m_ring;
26  const rapidjson::Value* m_pValue;
27  };
28 
29  typedef std::vector<LinearRing> TLinearRings;
30  }
31  }
32 }