~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/storage_engine.h

  • Committer: Prafulla Tekawade
  • Date: 2010-07-06 15:51:58 UTC
  • mfrom: (1643 rollup)
  • mto: (1662.1.4 rollup)
  • mto: This revision was merged to the branch mainline in revision 1664.
  • Revision ID: prafulla_t@users.sourceforge.net-20100706155158-yf8f947vbwlyai77
Merger from main branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
292
292
 
293
293
  // @todo move these to protected
294
294
  virtual void doGetTableNames(CachedDirectory &directory,
295
 
                               drizzled::SchemaIdentifier &schema_identifier,
 
295
                               const drizzled::SchemaIdentifier &schema_identifier,
296
296
                               TableNameList &set_of_names)= 0;
297
297
 
298
298
  virtual void doGetTableIdentifiers(CachedDirectory &directory,
299
 
                                     drizzled::SchemaIdentifier &schema_identifier,
 
299
                                     const drizzled::SchemaIdentifier &schema_identifier,
300
300
                                     TableIdentifiers &set_of_identifiers)= 0;
301
301
 
302
302
  virtual int doDropTable(Session &session,
327
327
  static int dropTable(Session& session,
328
328
                       StorageEngine &engine,
329
329
                       const drizzled::TableIdentifier &identifier);
330
 
  static void getTableNames(Session &session, drizzled::SchemaIdentifier& schema_identifier, TableNameList &set_of_names);
331
 
  static void getTableIdentifiers(Session &session, SchemaIdentifier &schema_identifier, TableIdentifiers &set_of_identifiers);
 
330
  static void getTableNames(Session &session, const drizzled::SchemaIdentifier& schema_identifier, TableNameList &set_of_names);
 
331
  static void getTableIdentifiers(Session &session, const SchemaIdentifier &schema_identifier, TableIdentifiers &set_of_identifiers);
332
332
 
333
333
  // Check to see if any SE objects to creation.
334
334
  static bool canCreateTable(const drizzled::TableIdentifier &identifier);
338
338
  // @note All schema methods defined here
339
339
  static void getSchemaIdentifiers(Session &session, SchemaIdentifierList &schemas);
340
340
  static bool getSchemaDefinition(const drizzled::TableIdentifier &identifier, message::Schema &proto);
341
 
  static bool getSchemaDefinition(drizzled::SchemaIdentifier &identifier, message::Schema &proto);
342
 
  static bool doesSchemaExist(drizzled::SchemaIdentifier &identifier);
343
 
  static const CHARSET_INFO *getSchemaCollation(drizzled::SchemaIdentifier &identifier);
 
341
  static bool getSchemaDefinition(const drizzled::SchemaIdentifier &identifier, message::Schema &proto);
 
342
  static bool doesSchemaExist(const drizzled::SchemaIdentifier &identifier);
 
343
  static const CHARSET_INFO *getSchemaCollation(const drizzled::SchemaIdentifier &identifier);
344
344
  static bool createSchema(const drizzled::message::Schema &schema_message);
345
 
  static bool dropSchema(drizzled::SchemaIdentifier &identifier);
 
345
  static bool dropSchema(const drizzled::SchemaIdentifier &identifier);
346
346
  static bool alterSchema(const drizzled::message::Schema &schema_message);
347
347
 
348
348
  // @note make private/protected
349
349
  virtual void doGetSchemaIdentifiers(SchemaIdentifierList&)
350
350
  { }
351
351
 
352
 
  virtual bool doGetSchemaDefinition(drizzled::SchemaIdentifier&, drizzled::message::Schema&)
 
352
  virtual bool doGetSchemaDefinition(const drizzled::SchemaIdentifier&, drizzled::message::Schema&)
353
353
  { 
354
354
    return false; 
355
355
  }
360
360
  virtual bool doAlterSchema(const drizzled::message::Schema&)
361
361
  { return false; }
362
362
 
363
 
  virtual bool doDropSchema(drizzled::SchemaIdentifier&)
 
363
  virtual bool doDropSchema(const drizzled::SchemaIdentifier&)
364
364
  { return false; }
365
365
 
366
366
  static inline const std::string &resolveName(const StorageEngine *engine)