Drizzled Public API Documentation

drizzled::Foreign_key Class Reference
Inheritance diagram for drizzled::Foreign_key:
drizzled::Key drizzled::memory::SqlAlloc

List of all members.

Public Types

enum  Keytype { PRIMARY, UNIQUE, MULTIPLE, FOREIGN_KEY }

Public Member Functions

 Foreign_key (str_ref name_arg, List< Key_part_spec > &cols, Table_ident *table, List< Key_part_spec > &ref_cols, message::Table::ForeignKeyConstraint::ForeignKeyOption delete_opt_arg, message::Table::ForeignKeyConstraint::ForeignKeyOption update_opt_arg, message::Table::ForeignKeyConstraint::ForeignKeyMatchOption match_opt_arg)
 Foreign_key (const Foreign_key &rhs, memory::Root *mem_root)
bool validate (List< CreateField > &table_fields)

Static Public Member Functions

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 *)

Public Attributes

Table_identref_table
List< Key_part_specref_columns
message::Table::ForeignKeyConstraint::ForeignKeyOption delete_opt
message::Table::ForeignKeyConstraint::ForeignKeyOption update_opt
message::Table::ForeignKeyConstraint::ForeignKeyMatchOption match_opt
Keytype type
KEY_CREATE_INFO key_create_info
List< Key_part_speccolumns
str_ref name
bool generated

Detailed Description

Definition at line 43 of file foreign_key.h.


Constructor & Destructor Documentation

drizzled::Foreign_key::Foreign_key ( const Foreign_key rhs,
memory::Root mem_root 
)

Constructs an (almost) deep copy of this foreign key. Only those elements that are known to never change are not copied. If out of memory, a partial copy is returned and an error is set in Session.

Definition at line 102 of file foreign_key.cc.

References drizzled::list_copy_and_replace_each_value().


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