34 lines
940 B
C++
34 lines
940 B
C++
#ifndef _MEASUREMENT_HH_
|
|
#define _MEASUREMENT_HH_
|
|
|
|
#include <iostream>
|
|
#include <string>
|
|
#include <vector>
|
|
#include <math.h>
|
|
|
|
using namespace std;
|
|
using std::string;
|
|
|
|
class Measurement
|
|
{
|
|
protected:
|
|
string mac_addr;
|
|
float average_ss;
|
|
vector<int> ss_list;
|
|
|
|
public:
|
|
Measurement() { mac_addr = "ff:ff:ff:ff:ff:ff"; average_ss = 0; };
|
|
Measurement(string ma, float avg, vector<int> ssl) { 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<int> 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
|