~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 00:29:52 UTC
  • mto: (2077.1.1 drizzle)
  • mto: This revision was merged to the branch mainline in revision 2078.
  • Revision ID: brian@tangent.org-20110113002952-x8j3jbbm629teuti
Create a shared form of the instance which is a bit more heavier weight then
the main instance class.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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;