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