Drizzled Public API Documentation

drizzled::subselect_engine Class Reference

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

List of all members.

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 *mem_root)
static void * operator new[] (size_t size)
static void * operator new[] (size_t size, Root *mem_root)
static void operator delete (void *, size_t)
static void operator delete (void *, Root *)
static void operator delete[] (void *, Root *)
static void operator delete[] (void *, size_t)

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 407 of file subselect.h.


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