~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/csv/ha_tina.h

  • Committer: Brian Aker
  • Date: 2009-10-16 10:27:33 UTC
  • mfrom: (1183.1.4 merge)
  • Revision ID: brian@gaz-20091016102733-b10po5oup0hjlilh
MergeĀ EngineĀ changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
#ifndef PLUGIN_CSV_HA_TINA_H
17
17
#define PLUGIN_CSV_HA_TINA_H
18
18
 
19
 
#include <drizzled/handler.h>
 
19
#include <drizzled/cursor.h>
20
20
#include <mysys/thr_lock.h>
21
21
 
22
22
#include <sys/types.h>
46
46
  bool update_file_opened;
47
47
  bool tina_write_opened;
48
48
  File meta_file;           /* Meta file we use */
49
 
  File tina_write_filedes;  /* File handler for readers */
 
49
  File tina_write_filedes;  /* File Cursor for readers */
50
50
  bool crashed;             /* Meta file is crashed */
51
51
  ha_rows rows_recorded;    /* Number of rows in tables */
52
52
  uint32_t data_file_version;   /* Version of the data file used */
57
57
  off_t end;
58
58
};
59
59
 
60
 
class ha_tina: public handler
 
60
class ha_tina: public Cursor
61
61
{
62
62
  THR_LOCK_DATA lock;      /* MySQL lock */
63
63
  TINA_SHARE *share;       /* Shared lock info */
67
67
  off_t temp_file_length;
68
68
  unsigned char byte_buffer[IO_SIZE];
69
69
  Transparent_file *file_buff;
70
 
  File data_file;                   /* File handler for readers */
 
70
  File data_file;                   /* File Cursor for readers */
71
71
  File update_temp_file;
72
72
  String buffer;
73
73
  /*
84
84
  bool records_is_known;
85
85
  MEM_ROOT blobroot;
86
86
 
87
 
private:
88
87
  bool get_write_pos(off_t *end_pos, tina_set *closest_hole);
89
88
  int open_update_temp_file_if_needed();
90
89
  int init_tina_writer();
154
153
      enum thr_lock_type lock_type);
155
154
 
156
155
  /*
157
 
    These functions used to get/update status of the handler.
 
156
    These functions used to get/update status of the Cursor.
158
157
    Needed to enable concurrent inserts.
159
158
  */
160
159
  void get_status();