diff options
Diffstat (limited to 'cpp/src/qpid/broker/TransactionalStore.h')
| -rw-r--r-- | cpp/src/qpid/broker/TransactionalStore.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cpp/src/qpid/broker/TransactionalStore.h b/cpp/src/qpid/broker/TransactionalStore.h index 57dc411cd8..f11c5de31b 100644 --- a/cpp/src/qpid/broker/TransactionalStore.h +++ b/cpp/src/qpid/broker/TransactionalStore.h @@ -18,8 +18,12 @@ #ifndef _TransactionalStore_ #define _TransactionalStore_ +#include <memory> + namespace qpid { namespace broker { + struct InvalidTransactionContextException : public std::exception {}; + class TransactionContext{ public: virtual ~TransactionContext(){} @@ -27,7 +31,7 @@ namespace qpid { class TransactionalStore{ public: - virtual TransactionContext* begin() = 0; + virtual std::auto_ptr<TransactionContext> begin() = 0; virtual void commit(TransactionContext*) = 0; virtual void abort(TransactionContext*) = 0; |
