~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin_registry.h

Merged Eric from lp:~eday/drizzle/eday-merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
class Error_message_handler;
33
33
class Authentication;
34
34
class QueryCache;
 
35
namespace drizzled
 
36
{
 
37
namespace plugin
 
38
{
 
39
class Handle;
35
40
class SchedulerFactory;
36
41
class Listen;
37
 
 
38
 
namespace drizzled
39
 
{
40
 
namespace plugin
41
 
{
42
42
class Replicator;
43
43
class Applier;
44
 
class Handle;
45
44
}
46
45
}
47
46
 
55
54
public:
56
55
  PluginRegistry() {}
57
56
 
58
 
 
59
57
  drizzled::plugin::Handle *find(const LEX_STRING *name);
60
58
 
61
59
  void add(drizzled::plugin::Handle *plugin);
70
68
  void add(Error_message_handler *handler);
71
69
  void add(Authentication *auth);
72
70
  void add(QueryCache *qcache);
73
 
  void add(SchedulerFactory *scheduler);
 
71
  void add(drizzled::plugin::SchedulerFactory *scheduler);
 
72
  void add(const drizzled::plugin::Listen &listen_obj);
74
73
  void add(drizzled::plugin::Replicator *replicator);
75
74
  void add(drizzled::plugin::Applier *applier);
76
 
  void add(const Listen &listen_obj);
77
75
 
78
76
  void remove(StorageEngine *engine);
79
77
  void remove(InfoSchemaTable *schema_table);
82
80
  void remove(Error_message_handler *handler);
83
81
  void remove(Authentication *auth);
84
82
  void remove(QueryCache *qcache);
85
 
  void remove(SchedulerFactory *scheduler);
 
83
  void remove(drizzled::plugin::SchedulerFactory *scheduler);
 
84
  void remove(const drizzled::plugin::Listen &listen_obj);
86
85
  void remove(drizzled::plugin::Replicator *replicator);
87
86
  void remove(drizzled::plugin::Applier *applier);
88
 
  void remove(const Listen &listen_obj);
89
 
 
90
87
};
91
88
 
92
89
#endif /* DRIZZLED_PLUGIN_REGISTRY_H */