it_bus_pdk/ots_transaction_identifier.h

00001 #ifndef IT_BUS_OTS_TRANSACTION_IDENTIFIER_
00002 #define IT_BUS_OTS_TRANSACTION_IDENTIFIER_
00003 //
00004 //      Copyright (c) 2005 IONA Technologies PLC. All Rights Reserved.
00005 //
00006 #include <it_bus/transaction_identifier.h>
00007 #include <omg/CosTransactions.hh>  
00008 #include <omg/orb.hh>
00009 
00010 namespace IT_Bus
00011 {
00015     class IT_BUS_API OTSTransactionIdentifier : public TransactionIdentifier
00016     {
00017       public:
00018         virtual ~OTSTransactionIdentifier();
00019         
00025         virtual CosTransactions::Control_ptr
00026         get_control()=0;
00027         
00028       protected:
00029         // protect against inappropiate construction
00030         OTSTransactionIdentifier();
00031         
00032       private:
00033         OTSTransactionIdentifier(const OTSTransactionIdentifier&);
00034         OTSTransactionIdentifier& operator=(const OTSTransactionIdentifier&);
00035     };
00036     typedef Var<OTSTransactionIdentifier> OTSTransactionIdentifier_var;
00037     typedef OTSTransactionIdentifier* OTSTransactionIdentifier_ptr;
00038 }
00039 
00040 #endif 

Generated on Thu Sep 7 11:39:34 2006 for Artix by  doxygen 1.4.7