~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin.h

edit

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include <boost/program_options.hpp>
24
24
#include <boost/filesystem.hpp>
25
25
 
26
 
#include <drizzled/module/manifest.h>
27
 
#include <drizzled/module/module.h>
28
 
#include <drizzled/plugin/version.h>
29
 
#include <drizzled/module/context.h>
30
 
#include <drizzled/definitions.h>
31
 
 
32
 
#include <drizzled/lex_string.h>
33
 
#include <drizzled/sys_var.h>
34
 
#include <drizzled/xid.h>
35
 
 
36
 
#include <drizzled/visibility.h>
 
26
#include "drizzled/module/manifest.h"
 
27
#include "drizzled/module/module.h"
 
28
#include "drizzled/plugin/version.h"
 
29
#include "drizzled/module/context.h"
 
30
#include "drizzled/definitions.h"
 
31
 
 
32
#include "drizzled/lex_string.h"
 
33
#include "drizzled/sys_var.h"
 
34
#include "drizzled/xid.h"
37
35
 
38
36
namespace drizzled
39
37
{
64
62
#define PANDORA_CPP_NAME(x) _drizzled_ ## x ## _plugin_
65
63
#define PANDORA_PLUGIN_NAME(x) PANDORA_CPP_NAME(x)
66
64
#define DRIZZLE_DECLARE_PLUGIN \
67
 
  DRIZZLED_API ::drizzled::module::Manifest PANDORA_PLUGIN_NAME(PANDORA_MODULE_NAME)= 
 
65
  ::drizzled::module::Manifest PANDORA_PLUGIN_NAME(PANDORA_MODULE_NAME)= 
68
66
 
69
67
 
70
68
#define DRIZZLE_DECLARE_PLUGIN_END
77
75
    STRINGIFY_ARG(PANDORA_MODULE_AUTHOR), \
78
76
    STRINGIFY_ARG(PANDORA_MODULE_TITLE), \
79
77
    PANDORA_MODULE_LICENSE, \
80
 
    init, \
81
 
    STRINGIFY_ARG(PANDORA_MODULE_DEPENDENCIES), \
82
 
    options \
 
78
    init, system, options \
83
79
  } 
84
80
 
85
81
 
174
170
extern bool plugin_init(module::Registry &registry,
175
171
                        boost::program_options::options_description &long_options);
176
172
extern bool plugin_finalize(module::Registry &registry);
177
 
extern void plugin_startup_window(module::Registry &registry, drizzled::Session &session);
178
173
extern void my_print_help_inc_plugins(option *options);
179
174
extern bool plugin_is_ready(const LEX_STRING *name, int type);
180
175
extern void plugin_sessionvar_init(Session *session);
181
176
extern void plugin_sessionvar_cleanup(Session *session);
182
177
 
183
178
int session_in_lock_tables(const Session *session);
184
 
DRIZZLED_API int64_t session_test_options(const Session *session, int64_t test_options);
 
179
int session_tablespace_op(const Session *session);
 
180
void set_session_proc_info(Session *session, const char *info);
 
181
const char *get_session_proc_info(Session *session);
 
182
int64_t session_test_options(const Session *session, int64_t test_options);
 
183
int session_sql_command(const Session *session);
 
184
enum_tx_isolation session_tx_isolation(const Session *session);
 
185
 
185
186
void compose_plugin_add(std::vector<std::string> options);
186
187
void compose_plugin_remove(std::vector<std::string> options);
187
188
void notify_plugin_load(std::string in_plugin_load);
199
200
  @retval -1    error
200
201
  @retval >= 0  a file handle that can be passed to dup or internal::my_close
201
202
*/
202
 
DRIZZLED_API int tmpfile(const char *prefix);
 
203
int tmpfile(const char *prefix);
203
204
 
204
205
} /* namespace drizzled */
205
206