diff options
author | Yury Melnichek <melnichek@gmail.com> | 2011-01-29 18:44:34 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:11:11 +0300 |
commit | 908b4ab8d76331766671865bc1fb793115910a49 (patch) | |
tree | 9f7006b106444b23986ae0e1de3520f29502f79a /indexer/geometry_coding.hpp | |
parent | 15a14203c445567f8882af3f4ffb3884ae3760e2 (diff) |
Add placeholders for geometry coding functions.
Diffstat (limited to 'indexer/geometry_coding.hpp')
-rw-r--r-- | indexer/geometry_coding.hpp | 32 |
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); |