owlps/owlps-positioning/src/inputmedium.cc

49 lines
808 B
C++

#include "inputmedium.hh"
#include "calibrationrequest.hh"
/* *** Constructors *** */
InputMedium::InputMedium():
current_line_nb(0)
{
current_request = new Request() ;
}
InputMedium::~InputMedium()
{
delete current_request ;
}
/* *** Operations *** */
void InputMedium::current_request_to_calibration_request()
{
if (dynamic_cast<CalibrationRequest*>(current_request) != NULL)
return ;
Request *tmp = current_request ;
current_request = NULL ;
current_request = new CalibrationRequest(*tmp) ;
delete tmp ;
}
void InputMedium::clear_current_request()
{
if (dynamic_cast<CalibrationRequest*>(current_request) == NULL)
current_request->clear() ;
else
{
delete current_request ;
current_request = NULL ;
current_request = new Request() ;
}
}