18
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
#ifndef PLUGIN_FUNCTION_ENGINE_FUNCTION_H
22
#define PLUGIN_FUNCTION_ENGINE_FUNCTION_H
24
23
#include <assert.h>
25
#include <drizzled/session.h>
26
24
#include <drizzled/plugin/storage_engine.h>
27
25
#include <drizzled/plugin/table_function.h>
28
26
#include <drizzled/identifier/schema.h>
30
extern const drizzled::CHARSET_INFO *default_charset_info;
28
extern const drizzled::charset_info_st *default_charset_info;
32
30
static const char *function_exts[] = {
49
47
int doCreateTable(drizzled::Session&,
51
const drizzled::TableIdentifier &,
52
drizzled::message::Table&)
49
const drizzled::identifier::Table &,
50
const drizzled::message::Table&)
52
return drizzled::ER_TABLE_PERMISSION_DENIED;
57
int doDropTable(drizzled::Session&, const drizzled::TableIdentifier&)
55
int doDropTable(drizzled::Session&, const drizzled::identifier::Table&)
57
return drizzled::HA_ERR_NO_SUCH_TABLE;
62
60
virtual drizzled::Cursor *create(drizzled::Table &table);
71
69
return drizzled::plugin::TableFunction::getFunction(path);
74
bool doCanCreateTable(const drizzled::TableIdentifier &identifier);
72
bool doCanCreateTable(const drizzled::identifier::Table &identifier);
77
75
int doGetTableDefinition(drizzled::Session &session,
78
const drizzled::TableIdentifier &identifier,
76
const drizzled::identifier::Table &identifier,
79
77
drizzled::message::Table &table_message);
81
void doGetSchemaIdentifiers(drizzled::SchemaIdentifier::vector&);
83
bool doDoesTableExist(drizzled::Session& session, const drizzled::TableIdentifier &identifier);
85
bool doGetSchemaDefinition(const drizzled::SchemaIdentifier &schema, drizzled::message::schema::shared_ptr &schema_message);
87
int doRenameTable(drizzled::Session&, const drizzled::TableIdentifier &, const drizzled::TableIdentifier &)
79
void doGetSchemaIdentifiers(drizzled::identifier::schema::vector&);
81
bool doDoesTableExist(drizzled::Session& session, const drizzled::identifier::Table &identifier);
83
drizzled::message::schema::shared_ptr doGetSchemaDefinition(const drizzled::identifier::Schema &schema);
85
int doRenameTable(drizzled::Session&, const drizzled::identifier::Table &, const drizzled::identifier::Table &)
92
90
void doGetTableIdentifiers(drizzled::CachedDirectory &directory,
93
const drizzled::SchemaIdentifier &schema_identifier,
94
drizzled::TableIdentifier::vector &set_of_identifiers);
91
const drizzled::identifier::Schema &schema_identifier,
92
drizzled::identifier::table::vector &set_of_identifiers);
97
#endif /* PLUGIN_FUNCTION_ENGINE_FUNCTION_H */