This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Indoor/sensors/radio/WiFiMeasurement.h
kazu 4f511d907e some fixes [multithreading,..]
needed interface changes [new options]
logger for android
wifi-ap-optimization
new test-cases
2016-09-28 12:19:14 +02:00

51 lines
1.0 KiB
C++

#ifndef WIFIMEASUREMENT_H
#define WIFIMEASUREMENT_H
#include "AccessPoint.h"
#include "../../data/Timestamp.h"
/**
* describes a measurement received for one access-point at a given time
*/
class WiFiMeasurement {
public:
friend class VAPGrouper;
/** the access-point we got a measurement for */
AccessPoint ap;
/** the measured signal strength */
float rssi;
/** OPTIONAL. timestamp the measurement was recorded at */
Timestamp ts;
public:
/** ctor */
WiFiMeasurement(const AccessPoint& ap, const float rssi) : ap(ap), rssi(rssi) {
;
}
/** ctor with timestamp */
WiFiMeasurement(const AccessPoint& ap, const float rssi, const Timestamp ts) : ap(ap), rssi(rssi), ts(ts) {
;
}
public:
/** get the AP we got the measurement for */
const AccessPoint& getAP() const {return ap;}
/** get the measurement's signal strength */
float getRSSI() const {return rssi;}
/** OPTIONAL: get the measurement's timestamp (if known!) */
const Timestamp& getTimestamp() const {return ts;}
};
#endif // WIFIMEASUREMENT_H