#include "realposition.hh" #include "calibrationrequest.hh" #include "referencepoint.hh" Result RealPosition::compute(const Request &request) { const Point3D *coordinates = NULL ; const CalibrationRequest *calibration_request = dynamic_cast(&request) ; if (calibration_request != NULL) coordinates = static_cast( calibration_request->get_reference_point()) ; coordinates = request.get_real_position() ; if (coordinates) return Result(&request, name, *coordinates) ; return Result(&request, name) ; }