owlps/GuiNuMo-server/accesspoint.hh

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