/mordor/pq/transaction.h
C Header | 44 lines | 35 code | 8 blank | 1 comment | 0 complexity | 60f0fe42423b4ea921bf4bd6ccfaf3bb MD5 | raw file
Possible License(s): BSD-3-Clause
- #ifndef __MORDOR_PQ_TRANSACTION_H__
- #define __MORDOR_PQ_TRANSACTION_H__
- // Copyright (c) 2010 - Mozy, Inc.
- namespace Mordor {
- namespace PQ {
- class Connection;
- struct Transaction
- {
- public:
- enum IsolationLevel
- {
- DEFAULT,
- SERIALIZABLE,
- REPEATABLE_READ = SERIALIZABLE,
- READ_COMMITTED,
- READ_UNCOMMITTED = READ_COMMITTED
- };
- enum Mode
- {
- READ_WRITE,
- READ_ONLY
- };
- public:
- Transaction(Connection &connection, IsolationLevel isolationLevel
- = DEFAULT);
- Transaction(Connection &connection, IsolationLevel isolationLevel,
- Mode mode);
- ~Transaction();
- void commit();
- void rollback();
- private:
- Connection &m_connection;
- bool m_active;
- };
- }}
- #endif