00001 #ifndef TAPI_WRAPPERS_H
00002 #define TAPI_WRAPPERS_H
00003
00004
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