49 lines
808 B
C++
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() ;
|
|
}
|
|
}
|