~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/catalog/engine.h

edit

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
    identifiers.push_back(drizzled::catalog::local_identifier());
52
52
  }
53
53
 
54
 
  drizzled::message::catalog::shared_ptr getMessage(drizzled::identifier::Catalog::const_reference identifier);
 
54
  bool getMessage(const drizzled::identifier::Catalog &identifier, drizzled::message::catalog::shared_ptr &message)
 
55
  {
 
56
    if (drizzled::catalog::local_identifier() == identifier)
 
57
    {
 
58
      message= drizzled::message::catalog::make_shared(identifier);
 
59
 
 
60
      return true;
 
61
    }
 
62
 
 
63
    return false;
 
64
  }
55
65
 
56
66
  void getMessages(drizzled::message::catalog::vector &messages);
57
67
 
 
68
  bool getInstance(const drizzled::identifier::Catalog &identifier, drizzled::catalog::Instance::shared_ptr &instance)
 
69
  {
 
70
    if (drizzled::catalog::local_identifier() == identifier)
 
71
    {
 
72
      instance=  drizzled::catalog::Instance::create(identifier);
 
73
 
 
74
      return true;
 
75
    }
 
76
 
 
77
    return false;
 
78
  }
 
79
 
58
80
private:
59
 
  drizzled::message::catalog::shared_ptr readFile(drizzled::identifier::Catalog::const_reference identifier);
 
81
  bool readFile(const drizzled::identifier::Catalog &identifier, drizzled::message::catalog::shared_ptr &message);
60
82
  bool writeFile(const drizzled::identifier::Catalog &identifier, drizzled::message::catalog::shared_ptr &message);
61
83
  void prime(drizzled::message::catalog::vector &messages);
62
84