it_bus/transaction_manager_facade.h

00001 #ifndef IT_BUS_TRANSACTION_MANAGER_FACADE_
00002 #define IT_BUS_TRANSACTION_MANAGER_FACADE_
00003 //
00004 //      Copyright (c) 2005 IONA Technologies PLC. All Rights Reserved.
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         // protect against inappropiate construction
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 

Generated on Tue Mar 20 15:27:44 2007 for Artix by  doxygen 1.5.1-p1