All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Polygon.h
1 // Copyright (c) 2015 eeGeo. All rights reserved.
2 
3 #pragma once
4 
5 #include "document.h"
6 #include "GeoJSONObject.h"
7 #include "LinearRing.h"
8 #include "PolygonData.h"
9 #include <vector>
10 
11 namespace Eegeo
12 {
13  namespace Data
14  {
15  namespace GeoJSON
16  {
17  class Polygon : public GeoJSONObject
18  {
19  public:
20  Polygon(const rapidjson::Value& value);
21 
22  const size_t GetNumHoles() const;
23  const LinearRing& GetHoleAt(int index) const;
24  const LinearRing& GetExteriorRing() const;
25 
26  private:
27  PolygonData m_polygon;
28  };
29  }
30  }
31 }