~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/schema_engine.cc

  • Committer: Brian Aker
  • Date: 2011-01-16 19:48:25 UTC
  • mto: (2088.1.3 merge)
  • mto: This revision was merged to the branch mainline in revision 2089.
  • Revision ID: brian@gir-3-20110116194825-vf4j6eowqyg5p214
Merge in schema identifier.

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
class AddSchemaNames : 
38
38
  public std::unary_function<StorageEngine *, void>
39
39
{
40
 
  SchemaIdentifier::vector &schemas;
 
40
  identifier::Schema::vector &schemas;
41
41
 
42
42
public:
43
43
 
44
 
  AddSchemaNames(SchemaIdentifier::vector &of_names) :
 
44
  AddSchemaNames(identifier::Schema::vector &of_names) :
45
45
    schemas(of_names)
46
46
  {
47
47
  }
52
52
  }
53
53
};
54
54
 
55
 
void StorageEngine::getIdentifiers(Session &session, SchemaIdentifier::vector &schemas)
 
55
void StorageEngine::getIdentifiers(Session &session, identifier::Schema::vector &schemas)
56
56
{
57
57
  // Add hook here for engines to register schema.
58
58
  std::for_each(StorageEngine::getSchemaEngines().begin(), StorageEngine::getSchemaEngines().end(),
63
63
 
64
64
class StorageEngineGetSchemaDefinition: public std::unary_function<StorageEngine *, bool>
65
65
{
66
 
  const SchemaIdentifier &identifier;
 
66
  const identifier::Schema &identifier;
67
67
  message::schema::shared_ptr &schema_proto;
68
68
 
69
69
public:
70
 
  StorageEngineGetSchemaDefinition(const SchemaIdentifier &identifier_arg,
 
70
  StorageEngineGetSchemaDefinition(const identifier::Schema &identifier_arg,
71
71
                                   message::schema::shared_ptr &schema_proto_arg) :
72
72
    identifier(identifier_arg),
73
73
    schema_proto(schema_proto_arg) 
88
88
  return StorageEngine::getSchemaDefinition(identifier, proto);
89
89
}
90
90
 
91
 
bool StorageEngine::getSchemaDefinition(const SchemaIdentifier &identifier, message::schema::shared_ptr &proto)
 
91
bool StorageEngine::getSchemaDefinition(const identifier::Schema &identifier, message::schema::shared_ptr &proto)
92
92
{
93
93
  EngineVector::iterator iter=
94
94
    std::find_if(StorageEngine::getSchemaEngines().begin(), StorageEngine::getSchemaEngines().end(),
102
102
  return false;
103
103
}
104
104
 
105
 
bool StorageEngine::doesSchemaExist(const SchemaIdentifier &identifier)
 
105
bool StorageEngine::doesSchemaExist(const identifier::Schema &identifier)
106
106
{
107
107
  message::schema::shared_ptr proto;
108
108
 
110
110
}
111
111
 
112
112
 
113
 
const CHARSET_INFO *StorageEngine::getSchemaCollation(const SchemaIdentifier &identifier)
 
113
const CHARSET_INFO *StorageEngine::getSchemaCollation(const identifier::Schema &identifier)
114
114
{
115
115
  message::schema::shared_ptr schmema_proto;
116
116
  bool found;
178
178
  public std::unary_function<StorageEngine *, void>
179
179
{
180
180
  uint64_t &success_count;
181
 
  const SchemaIdentifier &identifier;
 
181
  const identifier::Schema &identifier;
182
182
 
183
183
public:
184
184
 
185
 
  DropSchema(const SchemaIdentifier &arg, uint64_t &count_arg) :
 
185
  DropSchema(const identifier::Schema &arg, uint64_t &count_arg) :
186
186
    success_count(count_arg),
187
187
    identifier(arg)
188
188
  {
203
203
};
204
204
 
205
205
static bool drop_all_tables_in_schema(Session& session,
206
 
                                      SchemaIdentifier::const_reference identifier,
 
206
                                      identifier::Schema::const_reference identifier,
207
207
                                      TableIdentifier::vector &dropped_tables,
208
208
                                      uint64_t &deleted)
209
209
{
231
231
  return true;
232
232
}
233
233
 
234
 
bool StorageEngine::dropSchema(Session::reference session, SchemaIdentifier::const_reference identifier)
 
234
bool StorageEngine::dropSchema(Session::reference session, identifier::Schema::const_reference identifier)
235
235
{
236
236
  uint64_t deleted= 0;
237
237
  bool error= false;