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& fullBypass() const; 00021 virtual TestRequestImpl& trimRange() const; 00022 virtual TestRequestImpl& timeWalk() const; 00023 virtual TestRequestImpl& nmask() const; 00024 00025 private: 00026 TestLibraryImpl(); 00027 }; 00028 00029 } 00030 00031 #endif //TESTLIBRARYIMPL_H