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_ Each enum represents a predefined RegionAttributes in a Cache.
Definition: Assert.hpp:31
#define CPPCACHE_EXPORT
Defines a Geode CPPCACHE export.
Definition: geode_base.hpp:58
This abstract base class is the base class of all user objects that have the shared capability of ref...
Definition: SharedBase.hpp:40
This namespace contains all the Geode C++ API classes, enumerations and globals.