#ifndef _WRITEINDB_HH_ #define _WRITEINDB_HH_ #include #include #include #include #include #include #include #include #include "../owlps-positioning/referencepoint.hh" #include "../owlps-positioning/point.hh" #include "../owlps-positioning/accesspoint.hh" #include "../owlps-positioning/area.hh" #include "../owlps-positioning/measurement.hh" #include #include using namespace std; namespace po = boost::program_options; class WriteInDb { private: vector reference_point_list; vector access_point_list; vector waypoint_list; map area_list; public: WriteInDb() {}; ~WriteInDb() {}; void makeReferencePointListFromFile(const string &filename, const bool); void makeApListFromFile(const string &filename); void makeTopologyFromFile(const string &filename); void makeWaypointListFromFile(const string &filename); void writeAccessPointToDb(PGconn*); void writeWaypointToDb(PGconn*); int writePointToDb(PGconn *conn, Point p); void writeReferencePointToDb(PGconn*); void writeTopologyToDb(PGconn*); bool pointExists(const vector &point_list, const Point &p) const ; int pointIndex(const vector &point_list, const Point &p) const ; }; #endif