27
#include "drizzled/service/authentication.h"
28
#include "drizzled/service/scheduler.h"
29
#include "drizzled/service/function.h"
30
#include "drizzled/service/listen.h"
31
#include "drizzled/service/query_cache.h"
32
#include "drizzled/service/logging.h"
33
#include "drizzled/service/error_message.h"
34
#include "drizzled/service/info_schema.h"
35
#include "drizzled/service/command_replicator.h"
36
#include "drizzled/service/command_applier.h"
37
#include "drizzled/service/storage_engine.h"
66
54
std::vector<Handle *> get_list(bool active);
68
service::CommandReplicator command_replicator;
69
service::CommandApplier command_applier;
70
service::ErrorMessage error_message;
71
service::Authentication authentication;
72
service::QueryCache query_cache;
73
service::Scheduler scheduler;
74
service::Function function;
75
service::Listen listen;
76
service::Logging logging;
77
service::InfoSchema info_schema;
78
service::StorageEngine storage_engine;
80
void add(CommandReplicator *plugin)
82
command_replicator.add(plugin);
84
void add(CommandApplier *plugin)
86
command_applier.add(plugin);
88
void add(ErrorMessage *plugin)
90
error_message.add(plugin);
92
void add(Authentication *plugin)
94
authentication.add(plugin);
96
void add(QueryCache *plugin)
98
query_cache.add(plugin);
100
void add(SchedulerFactory *plugin)
102
scheduler.add(plugin);
104
void add(Function *plugin)
106
function.add(plugin);
108
void add(Listen &plugin)
112
void add(Logging *plugin)
116
void add(InfoSchemaTable *plugin)
118
info_schema.add(plugin);
120
void add(StorageEngine *plugin)
122
storage_engine.add(plugin);
125
void remove(CommandReplicator *plugin)
127
command_replicator.remove(plugin);
129
void remove(CommandApplier *plugin)
131
command_applier.remove(plugin);
133
void remove(ErrorMessage *plugin)
135
error_message.remove(plugin);
137
void remove(Authentication *plugin)
139
authentication.remove(plugin);
141
void remove(QueryCache *plugin)
143
query_cache.remove(plugin);
145
void remove(SchedulerFactory *plugin)
147
scheduler.remove(plugin);
149
void remove(Function *plugin)
151
function.remove(plugin);
153
void remove(Listen &plugin)
155
listen.remove(plugin);
157
void remove(Logging *plugin)
159
logging.remove(plugin);
161
void remove(InfoSchemaTable *plugin)
163
info_schema.remove(plugin);
165
void remove(StorageEngine *plugin)
167
storage_engine.remove(plugin);
63
void remove(T *plugin)