Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYury Melnichek <melnichek@gmail.com>2011-01-29 18:44:34 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:11:11 +0300
commit908b4ab8d76331766671865bc1fb793115910a49 (patch)
tree9f7006b106444b23986ae0e1de3520f29502f79a /indexer/geometry_coding.hpp
parent15a14203c445567f8882af3f4ffb3884ae3760e2 (diff)
Add placeholders for geometry coding functions.
Diffstat (limited to 'indexer/geometry_coding.hpp')
-rw-r--r--indexer/geometry_coding.hpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/indexer/geometry_coding.hpp b/indexer/geometry_coding.hpp
new file mode 100644
index 0000000000..78f4b8756b
--- /dev/null
+++ b/indexer/geometry_coding.hpp
@@ -0,0 +1,32 @@
+#pragma once
+
+#include "../geometry/point2d.hpp"
+#include "../base/base.hpp"
+#include "../std/vector.hpp"
+#include "../std/tuple.hpp"
+
+void EncodePolyline(vector<m2::PointU> const & points,
+ m2::PointU const & basePoint,
+ vector<char> & serialOutput);
+
+void DecodePolyline(char const * pBeg, char const * pEnd,
+ m2::PointU const & basePoint,
+ vector<m2::PointU> & points);
+
+void EncodeTriangles(vector<m2::PointU> const & points,
+ vector<tuple<uint32_t, uint32_t, uint32_t> > const & triangles,
+ m2::PointU const & basePoint,
+ vector<char> & serialOutput);
+
+void DecodeTriangles(char const * pBeg, char const * pEnd,
+ m2::PointU const & basePoint,
+ vector<m2::PointU> & points,
+ vector<tuple<uint32_t, uint32_t, uint32_t> > & triangles);
+
+void EncodeTriangleStrip(vector<m2::PointU> const & points,
+ m2::PointU const & basePoint,
+ vector<char> & serialOutput);
+
+void DecodeTriangleStrip(char const * pBeg, char const * pEnd,
+ m2::PointU const & basePoint,
+ vector<m2::PointU> & points);