3 #ifndef GEODE_CACHETRANSACTIONMANAGER_H_
4 #define GEODE_CACHETRANSACTIONMANAGER_H_
29 #include "geode_globals.hpp"
46 virtual void begin() = 0;
75 virtual void commit() = 0;
86 virtual void rollback() = 0;
97 virtual TransactionIdPtr suspend() = 0;
111 virtual void resume(TransactionIdPtr transactionId) = 0;
123 virtual bool isSuspended(TransactionIdPtr transactionId) = 0;
142 virtual bool tryResume(TransactionIdPtr transactionId) = 0;
165 virtual bool tryResume(TransactionIdPtr transactionId,
166 int32_t waitTimeInMilliSec) = 0;
179 virtual bool exists(TransactionIdPtr transactionId) = 0;
187 virtual TransactionIdPtr getTransactionId() = 0;
195 virtual bool exists() = 0;
198 CacheTransactionManager();
199 virtual ~CacheTransactionManager();
205 #endif // GEODE_CACHETRANSACTIONMANAGER_H_