TApiWrappers.h

00001 #ifndef TAPI_WRAPPERS_H
00002 #define TAPI_WRAPPERS_H
00003 
00004 // Stuff to hide from CINT
00005 
00006 #include <boost/shared_ptr.hpp>
00007 
00008 namespace SctApi {
00009   class TriggerImpl;
00010   class ScanDefImpl;
00011   class ScanMonitorImpl;
00012 }
00013 
00014 class TScanMonitor;
00015 
00016 class TriggerWrapper {
00017  public:
00018   boost::shared_ptr<SctApi::TriggerImpl> worker;
00019   boost::shared_ptr<SctApi::Trigger> getTrigger();
00020 
00021   friend class TApi;
00022   friend class TScanDef;
00023 };
00024 
00025 class ScanDefWrapper {
00026  public:
00027   boost::shared_ptr<SctApi::ScanDefImpl> worker;
00028   boost::shared_ptr<SctApi::Scan> getScan();
00029 
00030   friend class TApi;
00031 };
00032 
00033 class ScanMonitorWrapper {
00034  public:
00035   static TScanMonitor *createMonitor(boost::shared_ptr<SctApi::ScanMonitor> monitor);
00036 
00037   boost::shared_ptr<SctApi::ScanMonitor> worker;
00038   boost::shared_ptr<SctApi::ScanMonitor> getMonitor();
00039 
00040   friend class TApi;
00041 };
00042 
00043 #endif

Generated on Mon Feb 6 14:01:34 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6