00001 #ifndef IT_BUS_TRANSACTION_MANAGER_FACADE_
00002 #define IT_BUS_TRANSACTION_MANAGER_FACADE_
00003
00004
00005
00006
00007 #include <it_bus/transaction_manager.h>
00008
00009 namespace IT_Bus
00010 {
00018 class IT_BUS_API TransactionManagerFacade : public virtual TransactionManager
00019 {
00020 public:
00021 virtual ~TransactionManagerFacade();
00022
00029 virtual void
00030 set_transaction_controller(
00031 TransactionManager_ptr controller
00032 )=0;
00033
00034 protected:
00035
00036 TransactionManagerFacade();
00037
00038 private:
00039 TransactionManagerFacade(const TransactionManagerFacade&);
00040 TransactionManagerFacade& operator=(const TransactionManagerFacade&);
00041 };
00042 typedef Var<TransactionManagerFacade> TransactionManagerFacade_var;
00043 typedef TransactionManagerFacade* TransactionManagerFacade_ptr;
00044 }
00045 #endif