~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/schema_engine/schema.h

Reverted changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include <assert.h>
25
25
#include <drizzled/plugin/storage_engine.h>
26
26
#include <drizzled/data_home.h>
27
 
#include <drizzled/hash.h>
 
27
#include <drizzled/unordered_map.h>
28
28
 
29
29
#include <pthread.h>
30
30
 
41
41
 
42
42
  void prime();
43
43
 
44
 
  typedef drizzled::hash_map<std::string, drizzled::message::Schema> SchemaCache;
 
44
  typedef drizzled::unordered_map<std::string, drizzled::message::Schema> SchemaCache;
45
45
  SchemaCache schema_cache;
46
46
  bool schema_cache_filled;
47
47
 
53
53
  ~Schema();
54
54
 
55
55
 
56
 
  bool doCanCreateTable(drizzled::TableIdentifier &identifier);
 
56
  bool doCanCreateTable(const drizzled::TableIdentifier &identifier);
57
57
 
58
58
  drizzled::Cursor *create(drizzled::TableShare &,
59
59
                           drizzled::memory::Root *)
73
73
  // Below are table methods that we don't implement (and don't need)
74
74
 
75
75
  int doGetTableDefinition(drizzled::Session&,
76
 
                           drizzled::TableIdentifier&,
 
76
                           const drizzled::TableIdentifier&,
77
77
                           drizzled::message::Table&)
78
78
  {
79
79
    return ENOENT;
86
86
  {
87
87
  }
88
88
 
89
 
  bool doDoesTableExist(drizzled::Session&, drizzled::TableIdentifier&)
 
89
  bool doDoesTableExist(drizzled::Session&, const drizzled::TableIdentifier&)
90
90
  {
91
91
    return false;
92
92
  }
93
93
 
94
 
  int doRenameTable(drizzled::Session&, drizzled::TableIdentifier&, drizzled::TableIdentifier&)
 
94
  int doRenameTable(drizzled::Session&, const drizzled::TableIdentifier&, const drizzled::TableIdentifier&)
95
95
  {
96
96
    return EPERM;
97
97
  }
98
98
 
99
99
  int doCreateTable(drizzled::Session&,
100
100
                    drizzled::Table&,
101
 
                    drizzled::TableIdentifier&,
 
101
                    const drizzled::TableIdentifier&,
102
102
                    drizzled::message::Table&)
103
103
  {
104
104
    return EPERM;
105
105
  }
106
106
 
107
 
  int doDropTable(drizzled::Session&, drizzled::TableIdentifier&)
 
107
  int doDropTable(drizzled::Session&, const drizzled::TableIdentifier&)
108
108
  {
109
109
    return 0;
110
110
  }