Public Types | |
typedef std::vector < ResourceContext * > | ResourceContexts |
Public Member Functions | |
void | reset () |
void | setResourceContexts (ResourceContexts &new_contexts) |
ResourceContexts & | getResourceContexts () |
void | registerResource (ResourceContext *resource) |
void | markModifiedNonTransData () |
bool | hasModifiedNonTransData () const |
Public Attributes | |
bool | no_2pc |
Private Attributes | |
ResourceContexts | resource_contexts |
bool | modified_non_trans_data |
Definition at line 28 of file transaction_context.h.
bool drizzled::TransactionContext::hasModifiedNonTransData | ( | ) | const [inline] |
Returns true if the transaction has modified state of some non-transactional data.
Definition at line 69 of file transaction_context.h.
References modified_non_trans_data.
Referenced by drizzled::delete_query(), drizzled::execute_command(), thd_has_edited_nontrans_tables(), and drizzled::update_query().
void drizzled::TransactionContext::markModifiedNonTransData | ( | ) | [inline] |
Marks that this transaction has modified state of some non-transactional data.
Definition at line 60 of file transaction_context.h.
References modified_non_trans_data.
Referenced by drizzled::delete_query(), and drizzled::update_query().
void drizzled::TransactionContext::registerResource | ( | ResourceContext * | resource | ) | [inline] |
Register a resource context in this transaction context
Definition at line 51 of file transaction_context.h.
References resource_contexts.
Referenced by drizzled::TransactionServices::registerResourceForStatement(), and drizzled::TransactionServices::registerResourceForTransaction().
bool drizzled::TransactionContext::modified_non_trans_data [private] |
Whether this transaction has changed non-transaction data state
Definition at line 80 of file transaction_context.h.
Referenced by hasModifiedNonTransData(), and markModifiedNonTransData().
ResourceContexts drizzled::TransactionContext::resource_contexts [private] |
Resource that registered in this transaction
Definition at line 78 of file transaction_context.h.
Referenced by registerResource().