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