~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/schema_engine/schema.h

  • Committer: Mark Atwood
  • Date: 2011-06-22 20:04:22 UTC
  • mfrom: (2318.6.39 rf)
  • Revision ID: me@mark.atwood.name-20110622200422-609npl456o0e5p32
mergeĀ lp:~olafvdspek/drizzle/refactor13

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
extern const drizzled::charset_info_st *default_charset_info;
29
29
 
30
 
static const char *schema_exts[] = {
31
 
  NULL
32
 
};
33
 
 
34
30
class Schema : public drizzled::plugin::StorageEngine
35
31
{
36
32
  bool writeSchemaFile(const drizzled::identifier::Schema &schema_identifier, const drizzled::message::Schema &db);
38
34
  bool readSchemaFile(std::string filename, drizzled::message::Schema &schema);
39
35
 
40
36
  void prime();
41
 
  void startup(drizzled::Session &session);
42
37
 
43
38
  typedef boost::unordered_map<std::string, drizzled::message::schema::shared_ptr> SchemaCache;
44
39
  SchemaCache schema_cache;
49
44
public:
50
45
  Schema();
51
46
 
52
 
  ~Schema();
53
 
 
54
 
 
55
 
  drizzled::Cursor *create(drizzled::Table &)
 
47
  drizzled::Cursor* create(drizzled::Table&)
56
48
  {
57
49
    return NULL;
58
50
  }
59
51
 
60
 
  void doGetSchemaIdentifiers(drizzled::identifier::schema::vector &set_of_names);
 
52
  void doGetSchemaIdentifiers(drizzled::identifier::schema::vector&);
61
53
  drizzled::message::schema::shared_ptr doGetSchemaDefinition(const drizzled::identifier::Schema&);
62
54
 
63
 
  bool doCreateSchema(const drizzled::message::Schema &schema_message);
 
55
  bool doCreateSchema(const drizzled::message::Schema&);
64
56
 
65
 
  bool doAlterSchema(const drizzled::message::Schema &schema_message);
 
57
  bool doAlterSchema(const drizzled::message::Schema&);
66
58
 
67
59
  bool doDropSchema(const drizzled::identifier::Schema&);
68
60
 
98
90
    return drizzled::HA_ERR_NO_SUCH_TABLE;
99
91
  }
100
92
 
101
 
  const char **bas_ext() const 
102
 
  {
103
 
    return schema_exts;
104
 
  }
 
93
  const char** bas_ext() const;
105
94
 
106
95
  void get_auto_increment(uint64_t, uint64_t,
107
96
                          uint64_t,