#ifndef MULTI_SLS_DETECTOR_COMMAND_H #define MULTI_SLS_DETECTOR_COMMAND_H #include "slsDetector.h" #include "multiSlsDetector.h" #include "slsDetectorCommand.h" using namespace std; /** @short This class handles the command line I/Os, help etc. of the text clients */ class multiSlsDetectorCommand : public slsDetectorCommand { public: multiSlsDetectorCommand(multiSlsDetector *det) : slsDetectorCommand(det) {myDet=det;}; /* /\** */ /* executes a set of string arguments according to a given format. It is used to read/write configuration file, dump and retrieve detector settings and for the command line interface command parsing */ /* \param narg number of arguments */ /* \param args array of string arguments */ /* \param action can be PUT_ACTION or GET_ACTION (from text client even READOUT_ACTION for acquisition) */ /* \returns answer string */ /* *\/ */ string executeLine(int narg, char *args[], int action, int id=-1) { \ string s; \ if (id>=0) { slsDetector *d=myDet->getSlsDetector(id); \ if (d) { \ slsDetectorCommand *cmd=new slsDetectorCommand(d); \ s=cmd->executeLine(narg, args, action); \ if(d->getErrorMask()) \ myDet->setErrorMask((myDet->getErrorMask())|(1<