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