owlps/owlps-positioning/calibrationmeasurement.hh

41 lines
1.3 KiB
C++

#ifndef _OWLPS_POSITIONING_CALIBRATIONMEASUREMENT_HH_
#define _OWLPS_POSITIONING_CALIBRATIONMEASUREMENT_HH_
class ReferencePoint ;
#include "measurement.hh"
#include <iostream>
class CalibrationMeasurement: public Measurement
{
protected:
ReferencePoint *reference_point ;
public:
CalibrationMeasurement(const Mobile *_mobile = NULL,
const AccessPoint *_ap = NULL,
const std::vector<int> &_ss_list = std::vector<int>(),
ReferencePoint *_reference_point = NULL):
Measurement(_mobile, _ap, _ss_list), reference_point(_reference_point) {}
CalibrationMeasurement(const CalibrationMeasurement &cm):
Measurement(cm), reference_point(cm.reference_point) {}
CalibrationMeasurement(const Measurement &m):
Measurement(m), reference_point(NULL) {}
~CalibrationMeasurement() ;
ReferencePoint* get_reference_point(void) const ;
void set_reference_point(const ReferencePoint *_rp) ;
CalibrationMeasurement operator=(const CalibrationMeasurement &cm) ;
bool operator==(const CalibrationMeasurement &cm) ;
bool operator!=(const CalibrationMeasurement &cm) ;
friend std::ostream &operator<<(std::ostream &os,
const CalibrationMeasurement &cm) ;
} ;
#endif // _OWLPS_POSITIONING_CALIBRATIONMEASUREMENT_HH_