~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/registry.h

  • Committer: Monty Taylor
  • Date: 2009-10-27 01:05:10 UTC
  • mto: This revision was merged to the branch mainline in revision 1201.
  • Revision ID: mordred@inaugust.com-20091027010510-rel1e59xy7ti27a9
Renamed plugin::Handle to plugin::Module for clarity.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
{
33
33
namespace plugin
34
34
{
35
 
class Handle;
 
35
class Module;
36
36
class Plugin;
37
37
 
38
38
class Registry
39
39
{
40
40
private:
41
 
  std::map<std::string, Handle *> handle_map;
 
41
  std::map<std::string, Module *> module_map;
42
42
  NameMap<const Plugin *> plugin_registry;
43
43
 
44
 
  Handle *current_handle;
 
44
  Module *current_module;
45
45
 
46
46
  Registry()
47
 
   : handle_map(),
 
47
   : module_map(),
48
48
     plugin_registry(),
49
 
     current_handle(NULL)
 
49
     current_module(NULL)
50
50
  { }
51
51
 
52
52
  Registry(const Registry&);
65
65
    delete &registry;
66
66
  }
67
67
 
68
 
  Handle *find(const LEX_STRING *name);
69
 
 
70
 
  void add(Handle *handle);
71
 
 
72
 
  void setCurrentHandle(Handle *plugin)
73
 
  {
74
 
    current_handle= plugin;
75
 
  }
76
 
 
77
 
  void clearCurrentHandle()
78
 
  {
79
 
    current_handle= NULL;
80
 
  }
81
 
 
82
 
  std::vector<Handle *> getList(bool active);
 
68
  Module *find(const LEX_STRING *name);
 
69
 
 
70
  void add(Module *module);
 
71
 
 
72
  void setCurrentModule(Module *module)
 
73
  {
 
74
    current_module= module;
 
75
  }
 
76
 
 
77
  void clearCurrentModule()
 
78
  {
 
79
    current_module= NULL;
 
80
  }
 
81
 
 
82
  std::vector<Module *> getList(bool active);
83
83
 
84
84
  NameMap<const Plugin *>::const_iterator getPluginsBegin() const
85
85
  {
94
94
  template<class T>
95
95
  void add(T *plugin)
96
96
  {
97
 
    plugin->setHandle(current_handle);
 
97
    plugin->setModule(current_module);
98
98
    bool failed= false;
99
99
    if (plugin_registry.add(plugin))
100
100
      failed= true;