~thomir-deactivatedaccount/drizzle/drizzle-fix-bug653747

« back to all changes in this revision

Viewing changes to drizzled/module/module.h

  • Committer: Monty Taylor
  • Date: 2010-10-15 05:16:32 UTC
  • mto: This revision was merged to the branch mainline in revision 1856.
  • Revision ID: mordred@inaugust.com-20101015051632-1faw8fksacdj7qia
Removed sys_var_chain.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 */
30
30
 
31
31
#include <cassert>
 
32
#include <vector>
32
33
#include <boost/program_options.hpp>
33
34
 
34
35
#include "drizzled/module/manifest.h"
53
54
  const Manifest *manifest;
54
55
 
55
56
public:
 
57
  typedef std::vector<sys_var *> Variables;
56
58
  Library *plugin_dl;
57
59
  bool isInited;
58
 
  sys_var *system_vars;         /* server variables for this plugin */
 
60
  Variables system_vars;         /* server variables for this plugin */
59
61
  Module(const Manifest *manifest_arg,
60
62
         Library *library_arg) :
61
63
    name(manifest_arg->name),
62
64
    manifest(manifest_arg),
63
65
    plugin_dl(library_arg),
64
66
    isInited(false),
65
 
    system_vars(NULL)
 
67
    system_vars()
66
68
  {
67
69
    assert(manifest != NULL);
68
70
  }
69
 
      
 
71
 
 
72
  /*
 
73
  ~Module()
 
74
  {
 
75
    for (Variables::iterator iter= system_vars.begin();
 
76
         iter != system_vars.end();
 
77
         ++iter)
 
78
    {
 
79
      delete *iter;
 
80
    }
 
81
  }
 
82
      */
70
83
  const std::string& getName() const
71
84
  {
72
85
    return name;
77
90
    return *manifest;
78
91
  }
79
92
 
 
93
  void addSysVar(sys_var *var)
 
94
  {
 
95
    system_vars.push_back(var);
 
96
  }
 
97
 
 
98
  std::vector<sys_var *> &getSysVars()
 
99
  {
 
100
    return system_vars;
 
101
  }
80
102
};
81
103
 
82
104
} /* namespace module */