~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/module/module.h

  • Committer: Lee Bieber
  • Date: 2011-01-25 20:11:28 UTC
  • mfrom: (2114.1.5 build)
  • Revision ID: kalebral@gmail.com-20110125201128-zhhu9kgcmmv2p11y
Merge Lee - 706121: innodb.innodb_bug53756.test relies on functionality not provided by test-run.pl
Merge Monty - Added inter-plugin dependencies for controlling plugin load order
Merge Marisa - 684803: Need to update Drizzledump documentation with migration conversions / caveats
Merge Marisa - 686641: Need to document removal of multi-table update/delete from Drizzle

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
{
47
47
 
48
48
class Library;
 
49
class VertexHandle;
49
50
 
50
51
/* A plugin module */
51
52
class Module
52
53
{
 
54
public:
 
55
  typedef std::vector<sys_var *> Variables;
 
56
  typedef std::vector<std::string> Depends;
 
57
 
 
58
private:
53
59
  const std::string name;
54
60
  const Manifest *manifest;
 
61
  VertexHandle *vertex_;
55
62
 
56
63
public:
57
 
  typedef std::vector<sys_var *> Variables;
58
64
  Library *plugin_dl;
59
65
  bool isInited;
60
66
  Variables system_vars;         /* server variables for this plugin */
61
67
  Variables sys_vars;
 
68
  Depends depends_;
 
69
 
62
70
  Module(const Manifest *manifest_arg,
63
 
         Library *library_arg) :
64
 
    name(manifest_arg->name),
65
 
    manifest(manifest_arg),
66
 
    plugin_dl(library_arg),
67
 
    isInited(false),
68
 
    system_vars(),
69
 
    sys_vars()
70
 
  {
71
 
    assert(manifest != NULL);
72
 
  }
 
71
         Library *library_arg);
73
72
 
74
73
  ~Module();
75
74
 
98
97
  {
99
98
    return system_vars;
100
99
  }
 
100
 
 
101
  const Depends &getDepends() const
 
102
  {
 
103
    return depends_;
 
104
  }
 
105
 
 
106
  void setVertexHandle(VertexHandle *vertex)
 
107
  {
 
108
    vertex_= vertex;
 
109
  }
 
110
 
 
111
  VertexHandle *getVertexHandle()
 
112
  {
 
113
    return vertex_;
 
114
  }
101
115
};
102
116
 
103
117
} /* namespace module */