46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
#ifndef _ACCESSPOINT_HH_
|
|
#define _ACCESSPOINT_HH_
|
|
|
|
#include <iostream>
|
|
#include <string>
|
|
#include "point.hh"
|
|
|
|
using namespace std;
|
|
using std::string;
|
|
|
|
class AccessPoint
|
|
{
|
|
protected:
|
|
Point coordinates;
|
|
string ap_addr;
|
|
float friis_index;
|
|
unsigned int freq;
|
|
float antenna_gain;
|
|
float output_power;
|
|
|
|
public:
|
|
AccessPoint();
|
|
AccessPoint(string addr, float fidx, Point coords, unsigned int f, float antg, float outp);
|
|
AccessPoint(const AccessPoint &ap);
|
|
~AccessPoint() {};
|
|
string getApAddr()const { return ap_addr; };
|
|
float getFriisIndex()const { return friis_index; };
|
|
Point getCoordinates()const { return coordinates; };
|
|
float getAntennaGain()const { return antenna_gain; };
|
|
unsigned int getFrequency()const { return freq; };
|
|
float getOutputPower()const { return output_power; };
|
|
void setApAddr(string addr) { ap_addr = addr; };
|
|
void setFriisIndex(float fidx) { friis_index = fidx; };
|
|
void setCoordinates(Point apc) { coordinates = apc; };
|
|
void setCoordinates(float x, float y, float z) { Point apc(x, y, z); coordinates = apc; };
|
|
void setFrequency(unsigned int f) { freq = f; };
|
|
void setAntennaGain(float antg) { antenna_gain = antg; };
|
|
void setOutputPower(float outp) {output_power = outp; };
|
|
bool operator==(const AccessPoint &ap)const;
|
|
bool operator!=(const AccessPoint &ap)const;
|
|
AccessPoint operator=(const AccessPoint &ap);
|
|
friend ostream &operator<<(ostream & os, AccessPoint & ap);
|
|
};
|
|
|
|
#endif
|