~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/blitzdb/ha_blitz.cc

Merge of trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
78
78
                           const drizzled::TableIdentifier &identifier,
79
79
                           drizzled::message::Table &table_proto);
80
80
 
81
 
  void doGetTableNames(drizzled::CachedDirectory &directory,
82
 
                       const drizzled::SchemaIdentifier &schema_identifier,
83
 
                       std::set<std::string>& set_of_names);
84
 
 
85
81
  void doGetTableIdentifiers(drizzled::CachedDirectory &directory,
86
82
                             const drizzled::SchemaIdentifier &schema_identifier,
87
83
                             drizzled::TableIdentifiers &set_of_identifiers);
290
286
  return EEXIST;
291
287
}
292
288
 
293
 
void BlitzEngine::doGetTableNames(drizzled::CachedDirectory &directory,
294
 
                                  const drizzled::SchemaIdentifier &,
295
 
                                  std::set<string> &set_of_names) {
296
 
  drizzled::CachedDirectory::Entries entries = directory.getEntries();
297
 
 
298
 
  for (drizzled::CachedDirectory::Entries::iterator entry_iter = entries.begin();
299
 
       entry_iter != entries.end(); ++entry_iter) {
300
 
 
301
 
    drizzled::CachedDirectory::Entry *entry = *entry_iter;
302
 
    std::string *filename = &entry->filename;
303
 
 
304
 
    assert(filename->size());
305
 
 
306
 
    const char *ext = strchr(filename->c_str(), '.');
307
 
 
308
 
    if (ext != NULL) {
309
 
      char uname[NAME_LEN + 1];
310
 
      uint32_t file_name_len;
311
 
 
312
 
      file_name_len = TableIdentifier::filename_to_tablename(filename->c_str(),
313
 
                                                             uname,
314
 
                                                             sizeof(uname));
315
 
 
316
 
      uname[file_name_len - sizeof(BLITZ_DATA_EXT) + 1]= '\0';
317
 
      set_of_names.insert(uname);
318
 
    }
319
 
  }
320
 
}
321
 
 
322
289
void BlitzEngine::doGetTableIdentifiers(drizzled::CachedDirectory &directory,
323
290
                                        const drizzled::SchemaIdentifier &schema_id,
324
291
                                        drizzled::TableIdentifiers &ids) {