23 #include <drizzled/cursor.h>
25 #include <plugin/function_engine/function.h>
26 #include <drizzled/base.h>
32 size_t row_cache_position;
33 std::vector<unsigned char> row_cache;
34 drizzled::ha_rows estimate_of_rows;
35 drizzled::ha_rows rows_returned;
39 std::vector <unsigned char> record_buffer;
40 uint32_t max_row_length();
41 unsigned int pack_row(
const unsigned char *record);
48 int open(
const char *name,
int mode, uint32_t test_if_locked);
54 return extra(drizzled::HA_EXTRA_RESET_STATE);
60 int rnd_next(
unsigned char *buf);
63 int rnd_pos(
unsigned char *buf,
unsigned char *pos);
67 int extra(
enum drizzled::ha_extra_function);
70 void position(
const unsigned char *record);
72 int info(uint32_t flag);
79 return estimate_of_rows;
82 void get_auto_increment(uint64_t, uint64_t,