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/AccessPoint.h
frank da477866c1 worked on wifi-scanner for linux
new time-grouping for vap grouper
adjusted test-cases
minor changes/fixes/improvements
2017-10-11 14:00:24 +02:00

72 lines
1.3 KiB
C++

#ifndef ACCESSPOINT_H
#define ACCESSPOINT_H
#include "../MACAddress.h"
/**
* represents a Wi-Fi-AccessPoint
* an AP is represented by its MAC-Address and
* may provide a readably SSID
*/
class AccessPoint {
private:
/** the AP's MAC-Address */
MACAddress mac;
/** OPTIONAL the AP's readable SSID */
std::string ssid;
public:
/** empty ctor */
AccessPoint() {
;
}
/** ctor with MAC and SSID */
AccessPoint(const MACAddress& mac, const std::string& ssid) : mac(mac), ssid(ssid) {
;
}
/** ctor with MAC and SSID */
AccessPoint(const std::string& mac, const std::string& ssid) : mac(mac), ssid(ssid) {
;
}
/** ctor with MAC and without SSID */
AccessPoint(const MACAddress& mac) : mac(mac), ssid() {
;
}
/** ctor with MAC and without SSID */
AccessPoint(const std::string& mac) : mac(mac), ssid() {
;
}
/** equals? */
bool operator == (const AccessPoint& o) {
return (o.mac == mac) && (o.ssid == ssid);
}
public:
/** get the AP's MAC address */
inline const MACAddress& getMAC() const {return mac;}
/** OPTIONAL: get the AP's ssid (if any) */
inline const std::string& getSSID() const {return ssid;}
/** as string for debuging */
std::string asString() const {
std::string res = "AP(" + mac.asString();
if (!ssid.empty()) {res += ", '" + ssid + "'";}
res += ")";
return res;
}
};
#endif // ACCESSPOINT_H