~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/module/module.h

  • Committer: lbieber at stabletransit
  • Date: 2010-10-18 20:26:50 UTC
  • mfrom: (1859.1.4 build)
  • Revision ID: lbieber@drizzle-build-n02.wc1.dfw1.stabletransit.com-20101018202650-hcvsp7yuaf1xy04s
Merge Monty - Adds support for a const std::string sys_var type.
Merge Monty - Make it possible to use sys_var directly from plugins.
Merge Padraig - Replaced a few unit8_t types that were being used as bitmaps with std::bitset

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
 
39
39
namespace drizzled
40
40
{
41
 
class sys_var;
 
41
class set_var;
42
42
 
43
43
void module_shutdown(module::Registry &registry);
44
44
 
58
58
  Library *plugin_dl;
59
59
  bool isInited;
60
60
  Variables system_vars;         /* server variables for this plugin */
 
61
  Variables sys_vars;
61
62
  Module(const Manifest *manifest_arg,
62
63
         Library *library_arg) :
63
64
    name(manifest_arg->name),
64
65
    manifest(manifest_arg),
65
66
    plugin_dl(library_arg),
66
67
    isInited(false),
67
 
    system_vars()
 
68
    system_vars(),
 
69
    sys_vars()
68
70
  {
69
71
    assert(manifest != NULL);
70
72
  }
71
73
 
72
 
  // @todo why is this here? -B
73
 
#if 0 
74
 
  ~Module()
75
 
  {
76
 
    for (Variables::iterator iter= system_vars.begin();
77
 
         iter != system_vars.end();
78
 
         ++iter)
79
 
    {
80
 
      delete *iter;
81
 
    }
82
 
  }
83
 
#endif
 
74
  ~Module();
84
75
 
85
76
  const std::string& getName() const
86
77
  {
92
83
    return *manifest;
93
84
  }
94
85
 
 
86
  void addMySysVar(sys_var *var)
 
87
  {
 
88
    sys_vars.push_back(var);
 
89
    addSysVar(var);
 
90
  }
 
91
 
95
92
  void addSysVar(sys_var *var)
96
93
  {
97
94
    system_vars.push_back(var);