00001
00002
00003
00004
00005
00006
00007
00008 #ifndef TOSHOWSELECTCOLLECTION_H_
00009 #define TOSHOWSELECTCOLLECTION_H_
00010
00011 #include <string>
00012 #include "../psql/psql.h"
00013
00014 namespace osmdb
00015 {
00016
00022 class ToShowSelectCollection
00023 {
00024 public:
00032 ToShowSelectCollection(std::string const& path_base, psql::Database& db, int min, int max);
00038 psql::Statement<psql::BindTypes<double, double, double, double>, psql::RetTypes<double, double, double, double, double, double, double, double, double, int, int> >& get_edges_for_zoom(int zoom);
00044 psql::Statement<psql::BindTypes<double, double, double, double>, psql::RetTypes<int64_t, double, double, double, double, double, int, int> >& get_select_edges(int zoom);
00045 private:
00046 std::vector<psql::Statement<psql::BindTypes<double, double, double, double>, psql::RetTypes<double, double, double, double, double, double, double, double, double, int, int> > > statements;
00047 std::vector<psql::Statement<psql::BindTypes<double, double, double, double>, psql::RetTypes<int64_t, double, double, double, double, double, int, int> > > select_statements;
00048 int offset;
00049 };
00050
00051 }
00052 #endif