00001 #ifndef TESTLIBRARYIMPL_H 00002 #define TESTLIBRARYIMPL_H 00003 00004 #include "ipc/TestLibrary.h" 00005 #include <boost/utility.hpp> 00006 #include <ipc/object.h> 00007 00008 namespace SctCalibrationController { 00009 using namespace Ipc; 00010 00011 class TestLibraryImpl : public TestLibrary { 00012 public: 00013 static TestLibraryImpl& instance(); 00014 00015 virtual TestRequestImpl& responseCurve() const; 00016 virtual TestRequestImpl& threePointGain() const; 00017 virtual TestRequestImpl& strobeDelay() const; 00018 virtual TestRequestImpl& noiseOccupancy() const; 00019 virtual TestRequestImpl& pipeline() const; 00020 virtual TestRequestImpl& fullBypassBarrel() const; 00021 virtual TestRequestImpl& fullBypassEndcap() const; 00022 virtual TestRequestImpl& trimRange() const; 00023 virtual TestRequestImpl& timeWalk() const; 00024 virtual TestRequestImpl& nmask() const; 00025 00026 virtual TestRequestImpl& rxDelay() const; 00027 virtual TestRequestImpl& rxThreshold() const; 00028 private: 00029 TestLibraryImpl(); 00030 }; 00031 00032 } 00033 00034 #endif //TESTLIBRARYIMPL_H