~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/handler.h

  • Committer: Brian Aker
  • Date: 2009-04-29 01:45:36 UTC
  • mfrom: (1000.1.6 merge)
  • Revision ID: brian@gaz-20090429014536-pwu5m8ug6n8fvh68
Merge refactoring (mainly around TABLE_SHARE... one step forward...)

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
 
53
53
class Table;
54
54
class TableList;
55
 
class TABLE_SHARE;
 
55
class TableShare;
56
56
class Select_Lex_Unit;
57
57
struct st_foreign_key_info;
58
58
typedef struct st_foreign_key_info FOREIGN_KEY_INFO;
161
161
  typedef uint64_t Table_flags;
162
162
 
163
163
protected:
164
 
  TABLE_SHARE *table_share;   /* The table definition */
 
164
  TableShare *table_share;   /* The table definition */
165
165
  Table *table;               /* The current open table */
166
166
  Table_flags cached_table_flags;       /* Set on init() and open() */
167
167
 
232
232
  */
233
233
  Discrete_interval auto_inc_interval_for_cur_row;
234
234
 
235
 
  handler(StorageEngine *engine_arg, TABLE_SHARE *share_arg)
 
235
  handler(StorageEngine *engine_arg, TableShare *share_arg)
236
236
    :table_share(share_arg), table(0),
237
237
    estimation_rows_to_insert(0), engine(engine_arg),
238
238
    ref(0), in_range_check_pushed_down(false),
312
312
  virtual void print_error(int error, myf errflag);
313
313
  virtual bool get_error_message(int error, String *buf);
314
314
  uint32_t get_dup_key(int error);
315
 
  virtual void change_table_ptr(Table *table_arg, TABLE_SHARE *share);
 
315
  virtual void change_table_ptr(Table *table_arg, TableShare *share);
316
316
 
317
317
  /* Estimates calculation */
318
318
  virtual double scan_time(void)
1296
1296
bool mysql_truncate(Session *session, TableList *table_list, bool dont_send_ok);
1297
1297
uint32_t create_table_def_key(Session *session, char *key, TableList *table_list,
1298
1298
                              bool tmp_table);
1299
 
TABLE_SHARE *get_table_share(Session *session, TableList *table_list, char *key,
 
1299
TableShare *get_table_share(Session *session, TableList *table_list, char *key,
1300
1300
                             uint32_t key_length, uint32_t db_flags, int *error);
1301
 
void release_table_share(TABLE_SHARE *share, enum release_type type);
1302
 
TABLE_SHARE *get_cached_table_share(const char *db, const char *table_name);
 
1301
void release_table_share(TableShare *share, enum release_type type);
 
1302
TableShare *get_cached_table_share(const char *db, const char *table_name);
1303
1303
Table *open_ltable(Session *session, TableList *table_list, thr_lock_type update,
1304
1304
                   uint32_t lock_flags);
1305
1305
Table *open_table(Session *session, TableList *table_list, bool *refresh, uint32_t flags);
1318
1318
void close_data_files_and_morph_locks(Session *session, const char *db,
1319
1319
                                      const char *table_name);
1320
1320
void close_handle_and_leave_table_as_lock(Table *table);
1321
 
bool open_new_frm(Session *session, TABLE_SHARE *share, const char *alias,
 
1321
bool open_new_frm(Session *session, TableShare *share, const char *alias,
1322
1322
                  uint32_t db_stat, uint32_t prgflag,
1323
1323
                  uint32_t ha_open_flags, Table *outparam,
1324
1324
                  TableList *table_desc, MEM_ROOT *mem_root);