Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

Configuration.h

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     //ILU methods:
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

Generated on Thu Jul 15 09:50:44 2004 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5