~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/enum.h

  • Committer: Padraig O'Sullivan
  • Date: 2009-08-26 04:24:02 UTC
  • mto: This revision was merged to the branch mainline in revision 1139.
  • Revision ID: osullivan.padraig@gmail.com-20090826042402-ryh95r58b7godtbj
Made all data members of the KeyField class private and provided accessors
when necessary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
3
 *
4
 
 *  Copyright (C) 2009 Sun Microsystems, Inc.
 
4
 *  Copyright (C) 2009 Sun Microsystems
5
5
 *
6
6
 *  This program is free software; you can redistribute it and/or modify
7
7
 *  it under the terms of the GNU General Public License as published by
21
21
#ifndef DRIZZLED_ENUM_H
22
22
#define DRIZZLED_ENUM_H
23
23
 
24
 
namespace drizzled
25
 
{
26
 
 
27
24
/**
28
25
  Query type constants.
29
26
 
74
71
  DERIVATION_EXPLICIT= 0
75
72
};
76
73
 
 
74
/**
 
75
 * Opening modes for open_temporary_table and open_table_from_share
 
76
 *
 
77
 * @TODO Put this into an appropriate header. It is only needed in:
 
78
 *
 
79
 *    table.cc
 
80
 *    sql_base.cc
 
81
 */
 
82
enum open_table_mode
 
83
{
 
84
  OTM_OPEN= 0,
 
85
  OTM_CREATE= 1,
 
86
  OTM_ALTER= 2
 
87
};
 
88
 
77
89
enum enum_parsing_place
78
90
{
79
 
  NO_MATTER,
80
 
  IN_HAVING,
81
 
  SELECT_LIST,
82
 
  IN_WHERE,
83
 
  IN_ON
 
91
  NO_MATTER, 
 
92
  IN_HAVING, 
 
93
  SELECT_LIST, 
 
94
  IN_WHERE, 
 
95
  IN_ON 
84
96
};
85
97
 
86
 
enum enum_mysql_completiontype
 
98
enum enum_mysql_completiontype 
87
99
{
88
 
  ROLLBACK_RELEASE= -2,
89
 
  ROLLBACK= 1,
90
 
  ROLLBACK_AND_CHAIN= 7,
91
 
  COMMIT_RELEASE= -1,
92
 
  COMMIT= 0,
 
100
  ROLLBACK_RELEASE= -2, 
 
101
  ROLLBACK= 1, 
 
102
  ROLLBACK_AND_CHAIN= 7, 
 
103
  COMMIT_RELEASE= -1, 
 
104
  COMMIT= 0, 
93
105
  COMMIT_AND_CHAIN= 6
94
106
};
95
107
 
96
108
enum enum_check_fields
97
109
{
98
 
  CHECK_FIELD_IGNORE,
99
 
  CHECK_FIELD_WARN,
 
110
  CHECK_FIELD_IGNORE, 
 
111
  CHECK_FIELD_WARN, 
100
112
  CHECK_FIELD_ERROR_FOR_NULL
101
113
};
102
114
 
103
 
enum sql_var_t
 
115
enum enum_var_type
104
116
{
105
 
  OPT_DEFAULT= 0,
106
 
  OPT_SESSION,
 
117
  OPT_DEFAULT= 0, 
 
118
  OPT_SESSION, 
107
119
  OPT_GLOBAL
108
120
};
109
121
 
110
 
enum column_format_type
 
122
enum row_type 
 
123
 
124
  ROW_TYPE_NOT_USED=-1, 
 
125
  ROW_TYPE_DEFAULT, 
 
126
  ROW_TYPE_FIXED,
 
127
  ROW_TYPE_DYNAMIC, 
 
128
  ROW_TYPE_COMPRESSED,
 
129
  ROW_TYPE_REDUNDANT, 
 
130
  ROW_TYPE_COMPACT, 
 
131
  ROW_TYPE_PAGE 
 
132
};
 
133
 
 
134
enum column_format_type 
111
135
{
112
136
  COLUMN_FORMAT_TYPE_NOT_USED= -1,
113
137
  COLUMN_FORMAT_TYPE_DEFAULT= 0,
114
138
  COLUMN_FORMAT_TYPE_FIXED= 1,
115
 
  COLUMN_FORMAT_TYPE_DYNAMIC= 2
 
139
  COLUMN_FORMAT_TYPE_DYNAMIC= 2 
116
140
};
117
141
 
118
142
 
172
196
  TABLE_CATEGORY_INFORMATION
173
197
};
174
198
 
175
 
enum enum_enable_or_disable
 
199
enum enum_enable_or_disable 
176
200
{
177
 
  LEAVE_AS_IS,
178
 
  ENABLE,
179
 
  DISABLE
 
201
  LEAVE_AS_IS, 
 
202
  ENABLE, 
 
203
  DISABLE 
180
204
};
181
205
 
182
206
 
183
207
enum enum_mark_columns
184
 
{
185
 
  MARK_COLUMNS_NONE,
186
 
  MARK_COLUMNS_READ,
 
208
 
209
  MARK_COLUMNS_NONE, 
 
210
  MARK_COLUMNS_READ, 
187
211
  MARK_COLUMNS_WRITE
188
212
};
189
213
 
190
 
enum enum_filetype
191
 
{
192
 
  FILETYPE_CSV,
193
 
  FILETYPE_XML
 
214
enum enum_filetype 
 
215
 
216
  FILETYPE_CSV, 
 
217
  FILETYPE_XML 
194
218
};
195
219
 
196
 
enum find_item_error_report_type
 
220
enum find_item_error_report_type 
197
221
{
198
 
  REPORT_ALL_ERRORS,
 
222
  REPORT_ALL_ERRORS, 
199
223
  REPORT_EXCEPT_NOT_FOUND,
200
 
  IGNORE_ERRORS,
 
224
  IGNORE_ERRORS, 
201
225
  REPORT_EXCEPT_NON_UNIQUE,
202
226
  IGNORE_EXCEPT_NON_UNIQUE
203
227
};
204
228
 
 
229
enum enum_schema_table_state
 
230
{
 
231
  NOT_PROCESSED= 0,
 
232
  PROCESSED_BY_CREATE_SORT_INDEX,
 
233
  PROCESSED_BY_JOIN_EXEC
 
234
};
 
235
 
 
236
 
 
237
enum tmp_table_type
 
238
{
 
239
  NO_TMP_TABLE, 
 
240
  NON_TRANSACTIONAL_TMP_TABLE, 
 
241
  TRANSACTIONAL_TMP_TABLE,
 
242
  INTERNAL_TMP_TABLE, 
 
243
  SYSTEM_TMP_TABLE, 
 
244
  TMP_TABLE_FRM_FILE_ONLY
 
245
};
 
246
 
205
247
/*
206
248
  Values in this enum are used to indicate how a tables TIMESTAMP field
207
249
  should be treated. It can be set to the current timestamp on insert or
214
256
*/
215
257
enum timestamp_auto_set_type
216
258
{
217
 
  TIMESTAMP_NO_AUTO_SET= 0,
 
259
  TIMESTAMP_NO_AUTO_SET= 0, 
218
260
  TIMESTAMP_AUTO_SET_ON_INSERT= 1,
219
 
  TIMESTAMP_AUTO_SET_ON_UPDATE= 2,
 
261
  TIMESTAMP_AUTO_SET_ON_UPDATE= 2, 
220
262
  TIMESTAMP_AUTO_SET_ON_BOTH= 3
221
263
};
222
264
 
223
 
enum enum_ha_read_modes
224
 
{
225
 
  RFIRST,
226
 
  RNEXT,
227
 
  RPREV,
228
 
  RLAST,
229
 
  RKEY,
230
 
  RNEXT_SAME
 
265
enum enum_ha_read_modes 
 
266
 
267
  RFIRST, 
 
268
  RNEXT, 
 
269
  RPREV, 
 
270
  RLAST, 
 
271
  RKEY, 
 
272
  RNEXT_SAME 
231
273
};
232
274
 
233
 
enum enum_tx_isolation
 
275
enum enum_tx_isolation 
234
276
{
235
 
  ISO_READ_UNCOMMITTED,
 
277
  ISO_READ_UNCOMMITTED, 
236
278
  ISO_READ_COMMITTED,
237
 
  ISO_REPEATABLE_READ,
 
279
  ISO_REPEATABLE_READ, 
238
280
  ISO_SERIALIZABLE
239
281
};
240
282
 
241
283
 
242
 
enum SHOW_COMP_OPTION
243
 
{
244
 
  SHOW_OPTION_YES,
245
 
  SHOW_OPTION_NO,
 
284
enum SHOW_COMP_OPTION 
 
285
 
286
  SHOW_OPTION_YES, 
 
287
  SHOW_OPTION_NO, 
246
288
  SHOW_OPTION_DISABLED
247
289
};
248
290
 
257
299
*/
258
300
 
259
301
enum enum_sql_command {
260
 
  SQLCOM_SELECT,
261
 
  SQLCOM_CREATE_TABLE,
262
 
  SQLCOM_CREATE_INDEX,
 
302
  SQLCOM_SELECT, 
 
303
  SQLCOM_CREATE_TABLE, 
 
304
  SQLCOM_CREATE_INDEX, 
263
305
  SQLCOM_ALTER_TABLE,
264
 
  SQLCOM_UPDATE,
265
 
  SQLCOM_INSERT,
 
306
  SQLCOM_UPDATE, 
 
307
  SQLCOM_INSERT, 
266
308
  SQLCOM_INSERT_SELECT,
267
 
  SQLCOM_DELETE,
268
 
  SQLCOM_TRUNCATE,
269
 
  SQLCOM_DROP_TABLE,
 
309
  SQLCOM_DELETE, 
 
310
  SQLCOM_TRUNCATE, 
 
311
  SQLCOM_DROP_TABLE, 
270
312
  SQLCOM_DROP_INDEX,
 
313
  SQLCOM_SHOW_DATABASES, 
 
314
  SQLCOM_SHOW_TABLES, 
 
315
  SQLCOM_SHOW_FIELDS,
 
316
  SQLCOM_SHOW_KEYS, 
 
317
  SQLCOM_SHOW_VARIABLES, 
 
318
  SQLCOM_SHOW_STATUS,
 
319
  SQLCOM_SHOW_ENGINE_STATUS, 
 
320
  SQLCOM_SHOW_ENGINE_MUTEX,
 
321
  SQLCOM_SHOW_PROCESSLIST,
271
322
  SQLCOM_SHOW_CREATE,
272
323
  SQLCOM_SHOW_CREATE_DB,
 
324
  SQLCOM_SHOW_TABLE_STATUS,
273
325
  SQLCOM_LOAD,
274
326
  SQLCOM_SET_OPTION,
275
327
  SQLCOM_UNLOCK_TABLES,
276
 
  SQLCOM_CHANGE_DB,
277
 
  SQLCOM_CREATE_DB,
278
 
  SQLCOM_DROP_DB,
 
328
  SQLCOM_CHANGE_DB, 
 
329
  SQLCOM_CREATE_DB, 
 
330
  SQLCOM_DROP_DB, 
279
331
  SQLCOM_ALTER_DB,
280
 
  SQLCOM_REPLACE,
 
332
  SQLCOM_REPLACE, 
281
333
  SQLCOM_REPLACE_SELECT,
 
334
  SQLCOM_OPTIMIZE, 
282
335
  SQLCOM_CHECK,
283
 
  SQLCOM_FLUSH,
284
 
  SQLCOM_KILL,
 
336
  SQLCOM_FLUSH, 
 
337
  SQLCOM_KILL, 
285
338
  SQLCOM_ANALYZE,
286
 
  SQLCOM_ROLLBACK,
 
339
  SQLCOM_ROLLBACK, 
287
340
  SQLCOM_ROLLBACK_TO_SAVEPOINT,
288
 
  SQLCOM_COMMIT,
289
 
  SQLCOM_SAVEPOINT,
 
341
  SQLCOM_COMMIT, 
 
342
  SQLCOM_SAVEPOINT, 
290
343
  SQLCOM_RELEASE_SAVEPOINT,
291
344
  SQLCOM_BEGIN,
292
345
  SQLCOM_RENAME_TABLE,
 
346
  SQLCOM_SHOW_OPEN_TABLES,
293
347
  SQLCOM_SHOW_WARNS,
294
348
  SQLCOM_EMPTY_QUERY,
295
349
  SQLCOM_SHOW_ERRORS,
302
356
  SQLCOM_END
303
357
};
304
358
 
305
 
enum enum_duplicates
306
 
{
307
 
  DUP_ERROR,
308
 
  DUP_REPLACE,
309
 
  DUP_UPDATE
310
 
};
311
 
 
312
 
enum drizzle_exit_codes
313
 
{
314
 
  EXIT_UNSPECIFIED_ERROR = 1,
315
 
  EXIT_UNKNOWN_OPTION,
316
 
  EXIT_AMBIGUOUS_OPTION,
317
 
  EXIT_NO_ARGUMENT_ALLOWED,
318
 
  EXIT_ARGUMENT_REQUIRED,
319
 
  EXIT_VAR_PREFIX_NOT_UNIQUE,
320
 
  EXIT_UNKNOWN_VARIABLE,
321
 
  EXIT_OUT_OF_MEMORY,
322
 
  EXIT_UNKNOWN_SUFFIX,
323
 
  EXIT_NO_PTR_TO_VARIABLE,
324
 
  EXIT_CANNOT_CONNECT_TO_SERVICE,
325
 
  EXIT_OPTION_DISABLED,
326
 
  EXIT_ARGUMENT_INVALID
327
 
};
328
 
 
329
 
 
330
 
} /* namespace drizzled */
 
359
enum enum_duplicates 
 
360
 
361
  DUP_ERROR, 
 
362
  DUP_REPLACE, 
 
363
  DUP_UPDATE 
 
364
};
 
365
 
331
366
 
332
367
#endif /* DRIZZLED_ENUM_H */