~drizzle-trunk/drizzle/development

1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2010 Brian Aker
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; either version 2 of the License, or
9
 *  (at your option) any later version.
10
 *
11
 *  This program is distributed in the hope that it will be useful,
12
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 *  GNU General Public License for more details.
15
 *
16
 *  You should have received a copy of the GNU General Public License
17
 *  along with this program; if not, write to the Free Software
18
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
 */
20
2234 by Brian Aker
Mass removal of ifdef/endif in favor of pragma once.
21
#pragma once
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
22
23
#include <drizzled/catalog/engine.h>
2241.3.14 by Olaf van der Spek
Refactor
24
#include <drizzled/catalog/local.h>
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
25
1960.1.7 by Brian Aker
We now display catalogs into the tables correctly.
26
namespace plugin {
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
27
namespace catalog {
28
29
class Engine : public drizzled::catalog::Engine
30
{
31
public:
1960.1.8 by Brian Aker
Big hunk of burning create/drop work.
32
  bool create(const drizzled::identifier::Catalog &identifier, drizzled::message::catalog::shared_ptr &);
33
  bool drop(const drizzled::identifier::Catalog &identifier);
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
34
35
  bool exist(const drizzled::identifier::Catalog &identifier)
36
  {
2241.3.14 by Olaf van der Spek
Refactor
37
    return drizzled::catalog::local_identifier() == identifier;
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
38
  }
39
2252.1.9 by Olaf van der Spek
Common fwd
40
  void getIdentifiers(drizzled::identifier::catalog::vector &identifiers)
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
41
  {
2039.6.6 by Brian Aker
Update so that CATALOG is correctly being displayed.
42
    identifiers.push_back(drizzled::catalog::local_identifier());
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
43
  }
44
2246.4.8 by Olaf van der Spek
Remove const_reference and reference from identifier::Catalog
45
  drizzled::message::catalog::shared_ptr getMessage(const drizzled::identifier::Catalog& identifier);
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
46
1960.1.9 by Brian Aker
Merge in lock testing code/additional fix for tests.
47
  void getMessages(drizzled::message::catalog::vector &messages);
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
48
1960.1.8 by Brian Aker
Big hunk of burning create/drop work.
49
private:
2246.4.8 by Olaf van der Spek
Remove const_reference and reference from identifier::Catalog
50
  drizzled::message::catalog::shared_ptr readFile(const drizzled::identifier::Catalog& identifier);
1960.1.8 by Brian Aker
Big hunk of burning create/drop work.
51
  bool writeFile(const drizzled::identifier::Catalog &identifier, drizzled::message::catalog::shared_ptr &message);
1960.1.9 by Brian Aker
Merge in lock testing code/additional fix for tests.
52
  void prime(drizzled::message::catalog::vector &messages);
1960.1.8 by Brian Aker
Big hunk of burning create/drop work.
53
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
54
};
55
56
} /* namespace catalog */
1960.1.7 by Brian Aker
We now display catalogs into the tables correctly.
57
} /* namespace plugin */
1960.1.6 by Brian Aker
Adding in the engine interface. The filesystem catalog will now handle
58