owlps/owlps-positioning/calibrationmeasurement.hh

71 lines
1.7 KiB
C++

#ifndef _OWLPS_POSITIONING_CALIBRATIONMEASUREMENT_HH_
#define _OWLPS_POSITIONING_CALIBRATIONMEASUREMENT_HH_
class ReferencePoint ;
#include "measurement.hh"
class CalibrationMeasurement: public Measurement
{
protected:
ReferencePoint *reference_point ;
public:
CalibrationMeasurement(const AccessPoint *_ap = NULL,
const std::vector<int> &_ss_list = std::vector<int>(),
ReferencePoint *_reference_point = NULL):
Measurement(_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) ;
} ;
/*** Accesseurs lecture ***/
inline ReferencePoint* CalibrationMeasurement::get_reference_point(void) const
{
return reference_point ;
}
/*** Accesseurs écriture ***/
inline void CalibrationMeasurement::set_reference_point(
const ReferencePoint *_rp)
{
reference_point = (ReferencePoint *) _rp ;
}
/*** Opérateurs ***/
inline bool CalibrationMeasurement::operator!=(const CalibrationMeasurement &cm)
{
return !(*this == cm) ;
}
#endif // _OWLPS_POSITIONING_CALIBRATIONMEASUREMENT_HH_