#ifndef _TREATMENT_HH_ #define _TREATMENT_HH_ #include "point.hh" #include "measurement.hh" #include "accesspoint.hh" #include "referencepoint.hh" #include "libowlps-positioning.hh" class Treatment { private: vector access_point_list; vector reference_point_list; vector m; public: Treatment(vector access_point, vector reference_point) { access_point_list = access_point; reference_point_list = reference_point; }; ~Treatment() { access_point_list.clear(); m.clear(); reference_point_list.clear(); }; bool apExists(const string &)const; unsigned int apIndex(const string &)const; void makeMeasurementList(vector); vector getkClosestInSs(const unsigned int &k, const Point *point_ignored)const; Point kPointsAverage(const vector &vp)const; Point fbcm(const int &client_idx)const; Point fbcm_friis(const vector friis_idx_list, const float &z)const; Point interlink(const int &client_idx)const; vector computeFriisFromRefList(const Point &p); Point getkWeightedInSs(const unsigned int &k, const Point *point_ignored)const ; }; #endif // _TREATMENT_HH_