00001 #ifndef SCTTEST_CONFIGURATION_H
00002 #define SCTTEST_CONFIGURATION_H
00003
00004 #include <string>
00005 #include <ipc/object.h>
00006 #include "SctTestApi.hh"
00007
00008 using std::string;
00009
00010 namespace SctTest {
00011
00012 class Configuration : public IPCObject, public virtual SctTestApi_T_Configuration {
00013 public:
00014 static Configuration& instance();
00015
00020 void setDataFile(string file);
00021 string getDataFile() const;
00022
00023 void setFastTimes();
00024 void setRealisticTimes();
00025 void setScanTime(unsigned int time);
00026 unsigned int getScanTime() const;
00027 void setMultiDspEfficiency(double efficiency);
00028 double getMultiDspEfficiency() const;
00029 void setReadoutTime(unsigned int time);
00030 unsigned int getReadoutTime() const;
00031
00032
00033 virtual void setDataFile (SctTestApiStatus *_status, ilu_T_CString file);
00034 virtual ilu_T_CString getDataFile (SctTestApiStatus *_status);
00035 virtual void setFastTimes (SctTestApiStatus *_status);
00036 virtual void setRealisticTimes (SctTestApiStatus *_status);
00037 virtual void setScanTime (SctTestApiStatus *_status, ilu_Integer time);
00038 virtual ilu_Integer getScanTime (SctTestApiStatus *_status);
00039 virtual void setMultiDspEfficiency (SctTestApiStatus *_status, ilu_Real efficiency);
00040 virtual ilu_Real getMultiDspEfficiency (SctTestApiStatus *_status);
00041 virtual void setReadoutTime (SctTestApiStatus *_status, ilu_Integer time);
00042 virtual ilu_Integer getReadoutTime (SctTestApiStatus *_status);
00043
00044 private:
00045 Configuration();
00046
00047 string dataFile;
00048 unsigned int scanTime;
00049 unsigned int readoutTime;
00050 double dspEfficiency;
00051 };
00052 }
00053
00054 #endif //SCTTEST_CONFIGURATION_H