owlps/owlps-positioning/src/calibrationrequest.cc

65 lines
1.1 KiB
C++
Raw Normal View History

#include "calibrationrequest.hh"
#include "referencepoint.hh"
/* *** Write accessors *** */
void CalibrationRequest::reference_point_backward_link() const
{
reference_point->add_request(this) ;
}
void CalibrationRequest::clear()
{
Request::clear() ;
reference_point = NULL ;
direction.clear() ;
}
/* *** Operators *** */
const CalibrationRequest&
CalibrationRequest::operator=(const CalibrationRequest &source)
{
if (this == &source)
return *this ;
this->Request::operator=(source) ;
direction = source.direction ;
reference_point = source.reference_point ;
return *this ;
}
bool CalibrationRequest::operator==(const CalibrationRequest &source) const
{
if (this == &source)
return true ;
return
this->Request::operator==(source) &&
direction == source.direction &&
reference_point == source.reference_point ;
}
size_t hash_value(const CalibrationRequest &source)
{
size_t seed = 0 ;
boost::hash_combine(seed, static_cast<Request>(source)) ;
boost::hash_combine(seed, source.direction) ;
if (source.reference_point != NULL)
boost::hash_combine(seed, *source.reference_point) ;
return seed ;
}