Drizzled Public API Documentation

drizzled::subselect_engine Class Referenceabstract
Inheritance diagram for drizzled::subselect_engine:
drizzled::memory::SqlAlloc drizzled::subselect_single_select_engine drizzled::subselect_union_engine drizzled::subselect_uniquesubquery_engine drizzled::subselect_hash_sj_engine drizzled::subselect_indexsubquery_engine

Public Types

enum  enum_engine_type {
  ABSTRACT_ENGINE, SINGLE_SELECT_ENGINE, UNION_ENGINE, UNIQUESUBQUERY_ENGINE,
  INDEXSUBQUERY_ENGINE, HASH_SJ_ENGINE
}
 

Public Member Functions

 subselect_engine (Item_subselect *si, select_result_interceptor *res)
 
virtual void cleanup ()=0
 
void set_session (Session *session_arg)
 
Sessionget_session ()
 
virtual int prepare ()=0
 
virtual void fix_length_and_dec (Item_cache **row)=0
 
virtual int exec ()=0
 
virtual uint32_t cols ()=0
 
virtual bool uncacheable ()=0
 
virtual bool uncacheable (uint32_t bit_pos)=0
 
enum Item_result type ()
 
enum_field_types field_type ()
 
virtual void exclude ()=0
 
virtual bool may_be_null ()
 
virtual table_map upper_select_const_tables ()=0
 
virtual void print (String *str)=0
 
virtual bool change_result (Item_subselect *si, select_result_interceptor *result)=0
 
virtual bool no_tables ()=0
 
virtual bool is_executed () const
 
virtual bool no_rows ()=0
 
virtual enum_engine_type engine_type ()
 

Static Public Member Functions

static table_map calc_const_tables (TableList *)
 
static void * operator new (size_t size)
 
static void * operator new (size_t size, Root &root)
 
static void * operator new (size_t size, Root *root)
 
static void * operator new[] (size_t size)
 
static void * operator new[] (size_t size, Root &root)
 
static void * operator new[] (size_t size, Root *root)
 
static void operator delete (void *)
 
static void operator delete (void *, Root &)
 
static void operator delete (void *, Root *)
 
static void operator delete[] (void *)
 
static void operator delete[] (void *, Root &)
 
static void operator delete[] (void *, Root *)
 

Protected Member Functions

void set_row (List< Item > &item_list, Item_cache **row)
 

Protected Attributes

select_result_interceptorresult
 
Sessionsession
 
Item_subselectitem
 
enum Item_result res_type
 
enum_field_types res_field_type
 
bool maybe_null
 

Detailed Description

Definition at line 387 of file subselect.h.


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