summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/SharedDbEnv.h
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-05-30 13:18:35 +0000
committerBernard Normier <bernard@zeroc.com>2007-05-30 13:18:35 +0000
commitcd8abbb04a79b0d93f34742c49b06607e4e989f7 (patch)
treefabe04903dac6bd3ecf2ac6f3248ab5c22300fa7 /cpp/src/Freeze/SharedDbEnv.h
parentfix problem with possible use of uninitialized local variable (diff)
downloadice-cd8abbb04a79b0d93f34742c49b06607e4e989f7.tar.bz2
ice-cd8abbb04a79b0d93f34742c49b06607e4e989f7.tar.xz
ice-cd8abbb04a79b0d93f34742c49b06607e4e989f7.zip
Removed transactional evictor context
Diffstat (limited to 'cpp/src/Freeze/SharedDbEnv.h')
-rw-r--r--cpp/src/Freeze/SharedDbEnv.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/cpp/src/Freeze/SharedDbEnv.h b/cpp/src/Freeze/SharedDbEnv.h
index 20ea19191c7..072d03e5d86 100644
--- a/cpp/src/Freeze/SharedDbEnv.h
+++ b/cpp/src/Freeze/SharedDbEnv.h
@@ -27,8 +27,11 @@ typedef IceUtil::Handle<SharedDbEnv> SharedDbEnvPtr;
class SharedDb;
typedef IceUtil::Handle<SharedDb> SharedDbPtr;
-class TransactionalEvictorContextI;
-typedef IceUtil::Handle<TransactionalEvictorContextI> TransactionalEvictorContextIPtr;
+class Transaction;
+typedef IceInternal::Handle<Transaction> TransactionPtr;
+
+class TransactionalEvictorContext;
+typedef IceUtil::Handle<TransactionalEvictorContext> TransactionalEvictorContextPtr;
class SharedDbEnv
{
@@ -44,10 +47,10 @@ public:
//
// EvictorContext factory/manager
//
- TransactionalEvictorContextIPtr getOrCreateCurrent(bool&);
- TransactionalEvictorContextIPtr getCurrent();
- void clearCurrent(const TransactionalEvictorContextIPtr&);
-
+ TransactionalEvictorContextPtr createCurrent();
+ TransactionalEvictorContextPtr getCurrent();
+ void setCurrentTransaction(const TransactionPtr& tx);
+
DbEnv* getEnv() const;
const std::string& getEnvName() const;
const Ice::CommunicatorPtr& getCommunicator() const;