Fork Vasum on GitHub Official Vasum Wiki on Tizen.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cargo::KVStore::Transaction Class Reference

A guard struct for thread synchronization and transaction management. More...

#include <kvstore.hpp>

Public Member Functions

 Transaction (KVStore &store)
 
 ~Transaction ()
 
 Transaction (const Transaction &)=delete
 
Transactionoperator= (const Transaction &)=delete
 
void commit ()
 

Private Attributes

std::unique_lock
< std::recursive_mutex > 
mLock
 
KVStoremKVStore
 
bool mIsOuter
 

Detailed Description

A guard struct for thread synchronization and transaction management.

Constructor & Destructor Documentation

cargo::KVStore::Transaction::Transaction ( KVStore store)
cargo::KVStore::Transaction::~Transaction ( )
cargo::KVStore::Transaction::Transaction ( const Transaction )
delete

Member Function Documentation

void cargo::KVStore::Transaction::commit ( )
Transaction& cargo::KVStore::Transaction::operator= ( const Transaction )
delete

Member Data Documentation

bool cargo::KVStore::Transaction::mIsOuter
private
KVStore& cargo::KVStore::Transaction::mKVStore
private
std::unique_lock<std::recursive_mutex> cargo::KVStore::Transaction::mLock
private

The documentation for this class was generated from the following files: