#ifndef _MEASUREMENT_HH_ #define _MEASUREMENT_HH_ #include #include #include #include using namespace std; using std::string; class Measurement { protected: string mac_addr; float average_ss; vector ss_list; public: Measurement(string ma = "ff:ff:ff:ff:ff:ff", float avg = 0, vector ssl = vector()) { mac_addr = ma; average_ss = avg, ss_list = ssl; }; Measurement(const Measurement &m) { mac_addr = m.mac_addr; average_ss = m.average_ss; ss_list = m.ss_list; }; ~Measurement() { ss_list.clear(); }; vector getSsList()const { return ss_list; }; float getAverage()const { return average_ss; }; string getMacAddr()const { return mac_addr; }; void addSsValue(int ssv); void setMacAddr(string ma) { mac_addr = ma; }; float getSsSquareDistance(float ss)const; friend ostream &operator<<(ostream &os, Measurement &m); }; #endif