~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin_registry.cc

  • Committer: Monty Taylor
  • Date: 2009-04-10 18:17:59 UTC
  • mto: (992.1.1 mordred)
  • mto: This revision was merged to the branch mainline in revision 990.
  • Revision ID: mordred@inaugust.com-20090410181759-wr58on1xxc9lwzut
Made plugin registration go through Plugin_registry.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include "drizzled/plugin_registry.h"
22
22
 
23
23
#include "drizzled/plugin.h"
 
24
#include "drizzled/show.h"
 
25
#include "drizzled/handler.h"
 
26
#include "drizzled/errmsg.h"
 
27
#include "drizzled/authentication.h"
 
28
#include "drizzled/qcache.h"
 
29
#include "drizzled/scheduling.h"
 
30
#include "drizzled/logging.h"
 
31
#include "drizzled/sql_udf.h"
 
32
#include "drizzled/protocol.h"
24
33
 
25
34
#include <string>
26
35
#include <vector>
88
97
      plugins.push_back(plugin);
89
98
  }
90
99
}
 
100
 
 
101
void Plugin_registry::registerPlugin(StorageEngine *engine)
 
102
{
 
103
  add_storage_engine(engine);
 
104
}
 
105
 
 
106
void Plugin_registry::registerPlugin(ST_SCHEMA_TABLE *schema_table)
 
107
{
 
108
  add_infoschema_table(schema_table);
 
109
}
 
110
 
 
111
void Plugin_registry::registerPlugin(Function_builder *udf)
 
112
{
 
113
  add_udf(udf);
 
114
}
 
115
 
 
116
void Plugin_registry::registerPlugin(Logging_handler *handler)
 
117
{
 
118
  add_logger(handler);
 
119
}
 
120
 
 
121
void Plugin_registry::registerPlugin(Error_message_handler *handler)
 
122
{
 
123
  add_errmsg_handler(handler);
 
124
}
 
125
 
 
126
void Plugin_registry::registerPlugin(Authentication *auth)
 
127
{
 
128
  add_authentication(auth);
 
129
}
 
130
 
 
131
void Plugin_registry::registerPlugin(QueryCache *qcache)
 
132
{
 
133
  add_query_cache(qcache);
 
134
}
 
135
 
 
136
void Plugin_registry::registerPlugin(SchedulerFactory *factory)
 
137
{
 
138
  add_scheduler_factory(factory);
 
139
}
 
140
 
 
141
void Plugin_registry::registerPlugin(ProtocolFactory *factory)
 
142
{
 
143
  add_protocol_factory(factory);
 
144
}