~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/message/cache.h

merge update-innobase-1.1.1 branch (incl fixes for trunk)

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include <boost/unordered_map.hpp>
25
25
#include <boost/shared_ptr.hpp>
26
26
 
27
 
#include "drizzled/message/table.pb.h"
 
27
#include "drizzled/message.h"
28
28
#include "drizzled/identifier/table.h"
29
29
 
30
30
namespace drizzled {
31
31
namespace message {
32
32
 
33
 
typedef boost::shared_ptr<drizzled::message::Table> TablePtr;
34
 
 
35
 
typedef boost::unordered_map< drizzled::TableIdentifier::Key, TablePtr> Map;
 
33
typedef boost::unordered_map< drizzled::TableIdentifier::Key, drizzled::message::table::shared_ptr> Map;
36
34
 
37
35
class Cache
38
36
{
57
55
    cache.rehash(arg);
58
56
  }
59
57
 
60
 
  TablePtr find(const TableIdentifier &identifier);
 
58
  drizzled::message::table::shared_ptr find(const TableIdentifier &identifier);
61
59
  void erase(const TableIdentifier &identifier);
62
 
  bool insert(const TableIdentifier &identifier, TablePtr share);
 
60
  bool insert(const TableIdentifier &identifier, drizzled::message::table::shared_ptr share);
63
61
  bool insert(const TableIdentifier &identifier, message::Table &share);
64
62
};
65
63