00001 #ifndef SCANLIBRARY_H 00002 #define SCANLIBRARY_H 00003 00004 #include "CalibrationController.hh" 00005 #include "ScanRequest.h" 00006 #include <boost/utility.hpp> 00007 #include <ipc/object.h> 00008 00009 namespace SctCalibrationController { 00010 namespace Ipc { 00011 00012 class ScanLibrary : 00013 public IPCObject<POA_Sct_CalibrationController::ScanLibrary>, 00014 boost::noncopyable { 00015 public: 00016 //virtual Sct_CalibrationController::ScanRequest_ptr thresholdScan (/*Sct_CalibrationControllerStatus *_status, */CORBA::ULong nTrigs); 00017 //virtual Sct_CalibrationController::ScanRequest_ptr thresholdScanfC (/*Sct_CalibrationControllerStatus *_status, */CORBA::ULong nTrigs, CORBA::Double calCharge); 00018 //virtual Sct_CalibrationController::ScanRequest_ptr strobeDelayScan (/*Sct_CalibrationControllerStatus *_status, */CORBA::ULong nTrigs); 00019 //virtual Sct_CalibrationController::ScanRequest_ptr nmaskScan (/*Sct_CalibrationControllerStatus *_status, */CORBA::ULong nTrigs); 00020 //virtual Sct_CalibrationController::ScanRequest_ptr tokenScan (/*Sct_CalibrationControllerStatus *_status*/); 00021 00022 //virtual Sct_CalibrationController::ScanRequest_ptr defaultScan (/*Sct_CalibrationControllerStatus *_status*/); 00023 00024 //virtual Sct_CalibrationController::ScanRequest_ptr rawScan (/*Sct_CalibrationControllerStatus *_status, */unsigned long nTrigs, CORBA::Boolean issueSoftReset); 00025 00026 00027 /* 00028 // Nice int 00029 virtual ScanRequestImpl& thresholdScan(unsigned long nTrigs) const = 0; 00030 virtual ScanRequestImpl& thresholdScanfC(unsigned long nTrigs, double calCharge) const = 0; 00031 virtual ScanRequestImpl& thresholdScanfCOffset(unsigned long nTrigs, double calCharge, double offset) const = 0; 00032 virtual ScanRequestImpl& noiseOccupancyScan() const = 0; 00033 virtual ScanRequestImpl& strobeDelayScan(unsigned long nTrigs) const = 0; 00034 virtual ScanRequestImpl& nmaskScan(unsigned long nTrigs) const = 0; 00035 virtual ScanRequestImpl& tokenScan() const = 0; 00036 virtual ScanRequestImpl& defaultScan() const = 0; 00037 virtual ScanRequestImpl& rawScan(unsigned long nTrigs) const = 0; 00038 virtual ScanRequestImpl& rawScan(unsigned long nTrigs, bool issueSoftReset=false) const = 0; 00039 */ 00040 protected: 00041 ScanLibrary(); 00042 }; 00043 } 00044 } 00045 #endif //SCANLIBRARY_H