19 #include <drizzled/cursor.h>
20 #include <drizzled/thr_lock.h>
24 #include <plugin/myisam/myisam.h>
29 char *data_file_name, *index_file_name;
30 bool can_enable_indexes;
39 const char *index_type(uint32_t key_number);
40 int doStartIndexScan(uint32_t idx,
bool sorted);
42 uint32_t checksum()
const;
46 int doInsertRecord(
unsigned char * buf);
47 int doUpdateRecord(
const unsigned char * old_data,
unsigned char * new_data);
48 int doDeleteRecord(
const unsigned char * buf);
49 int index_read_map(
unsigned char *buf,
const unsigned char *key, drizzled::key_part_map keypart_map,
50 enum drizzled::ha_rkey_function find_flag);
52 drizzled::key_part_map keypart_map,
53 enum drizzled::ha_rkey_function find_flag);
54 int index_read_last_map(
unsigned char *buf,
const unsigned char *key, drizzled::key_part_map keypart_map);
55 int index_next(
unsigned char * buf);
56 int index_prev(
unsigned char * buf);
57 int index_first(
unsigned char * buf);
58 int index_last(
unsigned char * buf);
59 int index_next_same(
unsigned char *buf,
const unsigned char *key, uint32_t keylen);
61 int rnd_next(
unsigned char *buf);
62 int rnd_pos(
unsigned char * buf,
unsigned char *pos);
63 void position(
const unsigned char *record);
65 int extra(
enum drizzled::ha_extra_function operation);
66 int extra_opt(
enum drizzled::ha_extra_function operation, uint32_t cache_size);
70 int disable_indexes(uint32_t mode);
71 int enable_indexes(uint32_t mode);
72 int indexes_are_disabled(
void);
73 void start_bulk_insert(drizzled::ha_rows rows);
74 int end_bulk_insert();
76 virtual void get_auto_increment(uint64_t offset, uint64_t increment,
77 uint64_t nb_desired_values,
78 uint64_t *first_value,
79 uint64_t *nb_reserved_values);
85 bool eq_range_arg,
bool sorted);
89 virtual bool isOrdered(
void)
95 drizzled::key_map keys_with_parts;