~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/definition/cache.h

  • Committer: Brian Aker
  • Date: 2011-01-13 07:03:39 UTC
  • mfrom: (2077.1.3 drizzle)
  • Revision ID: brian@gir-3-20110113070339-bnfp4yvngb6frhru
Merge in all of the fixes for definition to instance.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#ifndef DRIZZLED_DEFINITION_CACHE_H
22
22
#define DRIZZLED_DEFINITION_CACHE_H
23
23
 
24
 
#include "drizzled/definition/table.h"
 
24
#include "drizzled/table/instance.h"
25
25
 
26
26
namespace drizzled {
27
27
 
51
51
    cache.rehash(arg);
52
52
  }
53
53
 
54
 
  TableShare::shared_ptr find(const TableIdentifier::Key &identifier);
 
54
  table::instance::Shared::shared_ptr find(const TableIdentifier::Key &identifier);
55
55
  void erase(const TableIdentifier::Key &identifier);
56
 
  bool insert(const TableIdentifier::Key &identifier, TableShare::shared_ptr share);
 
56
  bool insert(const TableIdentifier::Key &identifier, table::instance::Shared::shared_ptr share);
57
57
 
58
58
protected:
59
59
  friend class drizzled::generator::TableDefinitionCache;
60
60
 
61
 
  void CopyFrom(TableShare::vector &vector);
 
61
  void CopyFrom(table::instance::Shared::vector &vector);
62
62
 
63
63
private:
64
 
  typedef boost::unordered_map< TableIdentifier::Key, TableShare::shared_ptr> Map;
 
64
  typedef boost::unordered_map< TableIdentifier::Key, table::instance::Shared::shared_ptr> Map;
65
65
 
66
66
  Map cache;
67
67
  boost::mutex _mutex;