~drizzle-trunk/drizzle/development

390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
1999.6.1 by kalebral at gmail
update Copyright strings to a more common format to help with creating the master debian copyright file
4
 *  Copyright (C) 2008 Sun Microsystems, Inc.
390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
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; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
243.1.15 by Jay Pipes
Added new non-server, non-client common includes header, new show.h and connect.h headers
19
20
/**
21
 * @file
22
 *
23
 * Contains function declarations that deal with the SHOW commands.  These
24
 * will eventually go away, but for now we split these definitions out into
25
 * their own header file for easier maintenance
26
 */
1122.2.10 by Monty Taylor
Fixed all of the include guards.
27
#ifndef DRIZZLED_SHOW_H
28
#define DRIZZLED_SHOW_H
575.4.7 by Monty Taylor
More header cleanup.
29
1071.1.2 by Nathan Williams
Converted st_add_schema_table::files from List<LEX_STRING> to std::vector<LEX_STRING*>.
30
#include <vector>
31
1122.2.10 by Monty Taylor
Fixed all of the include guards.
32
#include "drizzled/sql_list.h"
33
#include "drizzled/lex_string.h"
34
#include "drizzled/sql_parse.h"
1237.9.6 by Padraig O'Sullivan
Resolved some conflicts that appeared after merging with trunk.
35
#include "drizzled/plugin.h"
1122.2.10 by Monty Taylor
Fixed all of the include guards.
36
2119.4.1 by Monty Taylor
Turns on -fvisibility=hidden by default. Symbols intended to be used by
37
#include "drizzled/visibility.h"
38
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
39
namespace drizzled
40
{
41
575.4.7 by Monty Taylor
More header cleanup.
42
/* Forward declarations */
43
class String;
1541.1.1 by Brian Aker
JOIN -> Join rename
44
class Join;
575.4.7 by Monty Taylor
More header cleanup.
45
class Session;
46
struct st_ha_create_information;
47
typedef st_ha_create_information HA_CREATE_INFO;
1891.2.1 by Monty Taylor
Fixed things to make things compile with clang
48
class TableList;
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
49
1130.3.4 by Monty Taylor
Merged in tree-wide include guard fixes and some header cleanup.
50
class Table;
1122.2.13 by Monty Taylor
Header cleanup.
51
typedef class Item COND;
584.1.15 by Monty Taylor
The mega-patch from hell. Renamed sql_class to session (since that's what it is) and removed it and field and table from common_includes.
52
1067.3.1 by Padraig O'Sullivan
Extracted the CHARACTER_SET I_S table into the I_S plugin.
53
int wild_case_compare(const CHARSET_INFO * const cs, 
54
                      const char *str,const char *wildstr);
575.4.7 by Monty Taylor
More header cleanup.
55
2119.4.1 by Monty Taylor
Turns on -fvisibility=hidden by default. Symbols intended to be used by
56
DRIZZLED_API int get_quote_char_for_identifier();
1273.19.8 by Brian Aker
Fixes for lint.
57
2096.1.7 by Brian Aker
Shrink parser code, push C out to function call.
58
namespace show {
59
2096.1.12 by Brian Aker
Additional show to functions.
60
bool buildColumns(Session *session, const char *schema_ident, Table_ident *table_ident);
61
bool buildCreateSchema(Session *session, LEX_STRING &ident);
62
bool buildCreateTable(Session *session, Table_ident *ident);
63
bool buildDescribe(Session *session, Table_ident *ident);
2096.1.13 by Brian Aker
Last of format style show commands removed from parser.
64
bool buildErrors(Session *session);
2096.1.12 by Brian Aker
Additional show to functions.
65
bool buildIndex(Session *session, const char *schema_ident, Table_ident *table_ident);
66
bool buildProcesslist(Session *session);
2096.1.9 by Brian Aker
Merge in additional show.
67
bool buildScemas(Session *session);
2096.1.12 by Brian Aker
Additional show to functions.
68
bool buildStatus(Session *session, const drizzled::sql_var_t is_global);
69
bool buildTableStatus(Session *session, const char *ident);
2096.1.10 by Brian Aker
More shuffle of show into functions.
70
bool buildTables(Session *session, const char *ident);
71
bool buildTemporaryTables(Session *session);
2096.1.11 by Brian Aker
Additional show to function.
72
bool buildVariables(Session *session, const drizzled::sql_var_t is_global);
2096.1.13 by Brian Aker
Last of format style show commands removed from parser.
73
bool buildWarnings(Session *session);
2096.1.7 by Brian Aker
Shrink parser code, push C out to function call.
74
75
} // namespace show
76
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
77
} /* namespace drizzled */
78
1122.2.10 by Monty Taylor
Fixed all of the include guards.
79
#endif /* DRIZZLED_SHOW_H */