~drizzle-trunk/drizzle/development

1802.12.1 by Brian Aker
This solves bug lp:654905
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
21
#ifndef DRIZZLED_MESSAGE_H
22
#define DRIZZLED_MESSAGE_H
23
1966.2.1 by Brian Aker
Clean up style for shared_ptr for messages around table/schema.
24
#include "drizzled/message/table.h"
25
#include "drizzled/message/schema.h"
1921.1.2 by Brian Aker
Remove print helper methods.
26
#if 0
1910.2.12 by Brian Aker
Adding operators to print table, transaction.
27
#include "drizzled/message/transaction.pb.h"
1921.1.2 by Brian Aker
Remove print helper methods.
28
#include <google/protobuf/text_format.h>
29
#endif
2017.2.1 by Brian Aker
Cleanup error messages around bad table definitions.
30
#include "drizzled/identifier.h"
1802.12.1 by Brian Aker
This solves bug lp:654905
31
1812.3.8 by Brian Aker
This switches our schema system over to using a shared ptr. Lets see how
32
#include <boost/shared_ptr.hpp>
33
1802.12.1 by Brian Aker
This solves bug lp:654905
34
namespace drizzled {
35
namespace message {
36
37
void init(drizzled::message::Schema &arg, const std::string &name_arg);
38
void init(drizzled::message::Table &arg, const std::string &name_arg, const std::string &schema_arg, const std::string &engine_arg);
39
1802.12.2 by Brian Aker
Correcting alter schema to fix bug around schema not altering collate
40
void update(drizzled::message::Schema &arg);
41
void update(drizzled::message::Table &arg);
42
1999.4.11 by Brian Aker
Fix issues with some columns incorrectly reporting NULL if they were of
43
bool is_numeric(const drizzled::message::Table::Field &type);
44
1999.4.10 by Brian Aker
This fixes the bug where we were not displaying the correct field type in
45
const std::string &type(const drizzled::message::Table::Field &type);
1861.4.4 by Brian Aker
Cleanup display code around DD/IS
46
const std::string &type(drizzled::message::Table::Field::FieldType type);
47
const std::string &type(drizzled::message::Table::ForeignKeyConstraint::ForeignKeyOption type);
48
const std::string &type(bool type);
49
const std::string &type(drizzled::message::Table::Index::IndexType type);
1861.4.8 by Brian Aker
Adds in a portion of the ref constraints table.
50
const std::string &type(drizzled::message::Table::ForeignKeyConstraint::ForeignKeyMatchOption type);
1861.4.4 by Brian Aker
Cleanup display code around DD/IS
51
1921.1.2 by Brian Aker
Remove print helper methods.
52
#if 0
1910.2.12 by Brian Aker
Adding operators to print table, transaction.
53
std::ostream& operator<<(std::ostream& output, const message::Transaction &message);
54
std::ostream& operator<<(std::ostream& output, const message::Table &message);
1921.1.2 by Brian Aker
Remove print helper methods.
55
#endif
1910.2.12 by Brian Aker
Adding operators to print table, transaction.
56
57
1802.12.1 by Brian Aker
This solves bug lp:654905
58
} /* namespace message */
59
} /* namespace drizzled */
60
61
#endif /* DRIZZLED_MESSAGE_H */