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 27 of file transaction_context.h.
|
inline |
Returns true if the transaction has modified state of some non-transactional data.
Definition at line 68 of file transaction_context.h.
References modified_non_trans_data.
Referenced by drizzled::delete_query(), drizzled::execute_command(), drizzled::insert_query(), thd_has_edited_nontrans_tables(), and drizzled::update_query().
|
inline |
Marks that this transaction has modified state of some non-transactional data.
Definition at line 59 of file transaction_context.h.
References modified_non_trans_data.
Referenced by drizzled::delete_query(), drizzled::insert_query(), and drizzled::update_query().
|
inline |
Register a resource context in this transaction context
Definition at line 50 of file transaction_context.h.
References resource_contexts.
Referenced by drizzled::TransactionServices::registerResourceForStatement(), and drizzled::TransactionServices::registerResourceForTransaction().
|
private |
Whether this transaction has changed non-transaction data state
Definition at line 79 of file transaction_context.h.
Referenced by hasModifiedNonTransData(), and markModifiedNonTransData().
|
private |
Resource that registered in this transaction
Definition at line 77 of file transaction_context.h.
Referenced by registerResource().