71 lines
1.7 KiB
C++
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_
|