#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 Mobile *_mobile = NULL, const AccessPoint *_ap = NULL, const std::vector &_ss_list = std::vector(), 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) ; } ; /*** 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_