35
35
class Schema : public drizzled::plugin::StorageEngine
37
bool writeSchemaFile(const drizzled::SchemaIdentifier &schema_identifier, const drizzled::message::Schema &db);
38
bool readSchemaFile(const drizzled::SchemaIdentifier &schema_identifier, drizzled::message::Schema &schema);
37
bool writeSchemaFile(const drizzled::identifier::Schema &schema_identifier, const drizzled::message::Schema &db);
38
bool readSchemaFile(const drizzled::identifier::Schema &schema_identifier, drizzled::message::Schema &schema);
59
void doGetSchemaIdentifiers(drizzled::SchemaIdentifier::vector &set_of_names);
60
bool doGetSchemaDefinition(const drizzled::SchemaIdentifier&, drizzled::message::schema::shared_ptr &proto);
59
void doGetSchemaIdentifiers(drizzled::identifier::Schema::vector &set_of_names);
60
bool doGetSchemaDefinition(const drizzled::identifier::Schema&, drizzled::message::schema::shared_ptr &proto);
62
62
bool doCreateSchema(const drizzled::message::Schema &schema_message);
64
64
bool doAlterSchema(const drizzled::message::Schema &schema_message);
66
bool doDropSchema(const drizzled::SchemaIdentifier&);
66
bool doDropSchema(const drizzled::identifier::Schema&);
68
68
// Below are table methods that we don't implement (and don't need)
70
70
int doGetTableDefinition(drizzled::Session&,
71
const drizzled::TableIdentifier&,
71
const drizzled::identifier::Table&,
72
72
drizzled::message::Table&)
77
bool doDoesTableExist(drizzled::Session&, const drizzled::TableIdentifier&)
77
bool doDoesTableExist(drizzled::Session&, const drizzled::identifier::Table&)
82
int doRenameTable(drizzled::Session&, const drizzled::TableIdentifier&, const drizzled::TableIdentifier&)
82
int doRenameTable(drizzled::Session&, const drizzled::identifier::Table&, const drizzled::identifier::Table&)
84
84
return drizzled::HA_ERR_NO_SUCH_TABLE;
87
87
int doCreateTable(drizzled::Session&,
89
const drizzled::TableIdentifier&,
89
const drizzled::identifier::Table&,
90
90
drizzled::message::Table&)
92
92
return drizzled::ER_TABLE_PERMISSION_DENIED;
95
int doDropTable(drizzled::Session&, const drizzled::TableIdentifier&)
95
int doDropTable(drizzled::Session&, const drizzled::identifier::Table&)
97
97
return drizzled::HA_ERR_NO_SUCH_TABLE;
111
111
void doGetTableIdentifiers(drizzled::CachedDirectory &directory,
112
const drizzled::SchemaIdentifier &schema_identifier,
113
drizzled::TableIdentifier::vector &set_of_identifiers);
112
const drizzled::identifier::Schema &schema_identifier,
113
drizzled::identifier::Table::vector &set_of_identifiers);
116
116
#endif /* PLUGIN_SCHEMA_ENGINE_SCHEMA_H */