summaryrefslogtreecommitdiffstats
path: root/include/mapbox/geometry/geometry.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mapbox/geometry/geometry.hpp')
-rw-r--r--include/mapbox/geometry/geometry.hpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/include/mapbox/geometry/geometry.hpp b/include/mapbox/geometry/geometry.hpp
deleted file mode 100644
index a3970bf..0000000
--- a/include/mapbox/geometry/geometry.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
-#pragma once
-
-#include <mapbox/geometry/point.hpp>
-#include <mapbox/geometry/line_string.hpp>
-#include <mapbox/geometry/polygon.hpp>
-#include <mapbox/geometry/multi_point.hpp>
-#include <mapbox/geometry/multi_line_string.hpp>
-#include <mapbox/geometry/multi_polygon.hpp>
-
-#include <mapbox/variant.hpp>
-
-// stl
-#include <vector>
-
-namespace mapbox {
-namespace geometry {
-
-template <typename T, template <typename...> class Cont = std::vector>
-struct geometry_collection;
-
-template <typename T>
-using geometry_base = mapbox::util::variant<point<T>,
- line_string<T>,
- polygon<T>,
- multi_point<T>,
- multi_line_string<T>,
- multi_polygon<T>,
- geometry_collection<T>>;
-
-template <typename T>
-struct geometry : geometry_base<T>
-{
- using coordinate_type = T;
- using geometry_base<T>::geometry_base;
-
- /*
- * The default constructor would create a point geometry with default-constructed coordinates;
- * i.e. (0, 0). Since this is not particularly useful, and could hide bugs, it is disabled.
- */
- geometry() = delete;
-};
-
-template <typename T, template <typename...> class Cont>
-struct geometry_collection : Cont<geometry<T>>
-{
- using coordinate_type = T;
- using geometry_type = geometry<T>;
- using container_type = Cont<geometry_type>;
- using container_type::container_type;
-};
-
-} // namespace geometry
-} // namespace mapbox