~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 19:39:24 UTC
  • Revision ID: brian@tangent.org-20080713193924-tf5yc33skcq224uf
More my_bool conversion. This time the set_var class.

Show diffs side-by-side

added added

removed removed

Lines of Context:
206
206
class sys_var_bool_ptr :public sys_var
207
207
{
208
208
public:
209
 
  my_bool *value;
210
 
  sys_var_bool_ptr(sys_var_chain *chain, const char *name_arg, my_bool *value_arg)
211
 
    :sys_var(name_arg),value(value_arg)
212
 
  { chain_sys_var(chain); }
213
 
  bool check(THD *thd, set_var *var)
214
 
  {
215
 
    return check_enum(thd, var, &bool_typelib);
216
 
  }
217
 
  bool update(THD *thd, set_var *var);
218
 
  void set_default(THD *thd, enum_var_type type);
219
 
  SHOW_TYPE show_type() { return SHOW_MY_BOOL; }
220
 
  uchar *value_ptr(THD *thd __attribute__((__unused__)),
221
 
                   enum_var_type type __attribute__((__unused__)),
222
 
                   LEX_STRING *base __attribute__((__unused__)))
223
 
  { return (uchar*) value; }
224
 
  bool check_update_type(Item_result type __attribute__((__unused__)))
225
 
  { return 0; }
226
 
};
227
 
 
228
 
class sys_var_rbool_ptr :public sys_var
229
 
{
230
 
public:
231
209
  bool *value;
232
 
  sys_var_rbool_ptr(sys_var_chain *chain, const char *name_arg, bool *value_arg)
 
210
  sys_var_bool_ptr(sys_var_chain *chain, const char *name_arg, bool *value_arg)
233
211
    :sys_var(name_arg),value(value_arg)
234
212
  { chain_sys_var(chain); }
235
213
  bool check(THD *thd, set_var *var)
247
225
  { return 0; }
248
226
};
249
227
 
250
 
 
251
228
class sys_var_bool_ptr_readonly :public sys_var_bool_ptr
252
229
{
253
230
public:
254
231
  sys_var_bool_ptr_readonly(sys_var_chain *chain, const char *name_arg,
255
 
                            my_bool *value_arg)
 
232
                            bool *value_arg)
256
233
    :sys_var_bool_ptr(chain, name_arg, value_arg)
257
234
  {}
258
235
  bool is_readonly() const { return 1; }
869
846
{
870
847
  uint log_type;
871
848
public:
872
 
  sys_var_log_state(sys_var_chain *chain, const char *name_arg, my_bool *value_arg, 
 
849
  sys_var_log_state(sys_var_chain *chain, const char *name_arg, bool *value_arg, 
873
850
                    uint log_type_arg)
874
851
    :sys_var_bool_ptr(chain, name_arg, value_arg), log_type(log_type_arg) {}
875
852
  bool update(THD *thd, set_var *var);
1093
1070
  uchar *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
1094
1071
};
1095
1072
 
1096
 
 
1097
 
class sys_var_trust_routine_creators :public sys_var_bool_ptr
1098
 
{
1099
 
  /* We need a derived class only to have a warn_deprecated() */
1100
 
public:
1101
 
  sys_var_trust_routine_creators(sys_var_chain *chain,
1102
 
                                 const char *name_arg, my_bool *value_arg) :
1103
 
    sys_var_bool_ptr(chain, name_arg, value_arg) {};
1104
 
  void warn_deprecated(THD *thd);
1105
 
  void set_default(THD *thd, enum_var_type type);
1106
 
  bool update(THD *thd, set_var *var);
1107
 
};
1108
 
 
1109
1073
/**
1110
1074
  Handler for setting the system variable --read-only.
1111
1075
*/
1114
1078
{
1115
1079
public:
1116
1080
  sys_var_opt_readonly(sys_var_chain *chain, const char *name_arg, 
1117
 
                       my_bool *value_arg) :
 
1081
                       bool *value_arg) :
1118
1082
    sys_var_bool_ptr(chain, name_arg, value_arg) {};
1119
1083
  ~sys_var_opt_readonly() {};
1120
1084
  bool update(THD *thd, set_var *var);