~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/set_var.h

  • Committer: Brian Aker
  • Date: 2009-05-30 20:14:43 UTC
  • mfrom: (1022.2.42 mordred)
  • Revision ID: brian@gaz-20090530201443-snmrokl1n7xkppb0
Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
typedef void (*sys_set_default_func)(Session *, enum_var_type);
51
51
typedef unsigned char *(*sys_value_ptr_func)(Session *session);
52
52
 
 
53
static const std::vector<std::string> empty_aliases;
 
54
 
 
55
 
53
56
struct sys_var_chain
54
57
{
55
58
  sys_var *first;
62
65
  sys_var *next;
63
66
  struct my_option *option_limits;      /* Updated by by set_var_init() */
64
67
  uint32_t name_length;                 /* Updated by by set_var_init() */
65
 
  const char *name;
 
68
  const std::string name;
66
69
 
67
70
  sys_after_update_func after_update;
68
71
  sys_var(const char *name_arg, sys_after_update_func func= NULL)
78
81
      chain_arg->first= this;
79
82
    chain_arg->last= this;
80
83
  }
 
84
 
 
85
/* So that we can exist in a Registry. We really need to formalize that */
 
86
  std::string getName() const { return name; }
 
87
  const std::vector<std::string>& getAliases() const { return empty_aliases; }
 
88
 
81
89
  virtual bool check(Session *session, set_var *var);
82
90
  bool check_enum(Session *session, set_var *var, const TYPELIB *enum_names);
83
91
  bool check_set(Session *session, set_var *var, TYPELIB *enum_names);