~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/set_var.h

  • Committer: Brian Aker
  • Date: 2008-07-13 18:27:33 UTC
  • Revision ID: brian@tangent.org-20080713182733-3u1et5nrmofi8a8n
my_bool cleanup.

Show diffs side-by-side

added added

removed removed

Lines of Context:
225
225
  { return 0; }
226
226
};
227
227
 
 
228
class sys_var_rbool_ptr :public sys_var
 
229
{
 
230
public:
 
231
  bool *value;
 
232
  sys_var_rbool_ptr(sys_var_chain *chain, const char *name_arg, bool *value_arg)
 
233
    :sys_var(name_arg),value(value_arg)
 
234
  { chain_sys_var(chain); }
 
235
  bool check(THD *thd, set_var *var)
 
236
  {
 
237
    return check_enum(thd, var, &bool_typelib);
 
238
  }
 
239
  bool update(THD *thd, set_var *var);
 
240
  void set_default(THD *thd, enum_var_type type);
 
241
  SHOW_TYPE show_type() { return SHOW_MY_BOOL; }
 
242
  uchar *value_ptr(THD *thd __attribute__((__unused__)),
 
243
                   enum_var_type type __attribute__((__unused__)),
 
244
                   LEX_STRING *base __attribute__((__unused__)))
 
245
  { return (uchar*) value; }
 
246
  bool check_update_type(Item_result type __attribute__((__unused__)))
 
247
  { return 0; }
 
248
};
 
249
 
228
250
 
229
251
class sys_var_bool_ptr_readonly :public sys_var_bool_ptr
230
252
{