Drizzled Public API Documentation

drizzled::TransactionContext Class Reference

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
 

Detailed Description

Definition at line 27 of file transaction_context.h.

Member Function Documentation

bool drizzled::TransactionContext::hasModifiedNonTransData ( ) const
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().

void drizzled::TransactionContext::markModifiedNonTransData ( )
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().

void drizzled::TransactionContext::registerResource ( ResourceContext resource)
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().

Member Data Documentation

bool drizzled::TransactionContext::modified_non_trans_data
private

Whether this transaction has changed non-transaction data state

Definition at line 79 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 77 of file transaction_context.h.

Referenced by registerResource().


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