2
* Copyright (C) 2011 Olaf van der Spek
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 2 of the License, or
7
* (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
20
#include <boost/shared_ptr.hpp>
21
#include <boost/thread/condition_variable.hpp>
22
#include <boost/thread/mutex.hpp>
24
#include <drizzled/visibility.h>
49
class TableDefinitionCache;
61
struct st_my_thread_var;
71
typedef int64_t Session;
75
typedef std::vector<Catalog> vector;
80
typedef std::vector<Schema> vector;
85
// typedef message::Table::TableType Type;
86
typedef std::vector<Table> vector;
91
typedef boost::shared_ptr<const User> ptr;
92
typedef boost::shared_ptr<User> mptr;
110
class AlterSchemaStatement;
112
class CreateSchemaStatement;
113
class CreateTableStatement;
117
class DropSchemaStatement;
118
class DropTableStatement;
124
class SetVariableStatement;
128
class TruncateTableStatement;
151
class EventObserverList;
154
class MonitoredInTransaction;
158
class TransactionApplier;
159
class TransactionReplicator;
160
class TransactionalStorageEngine;
161
class XaResourceManager;
162
class XaStorageEngine;
167
class compare_functor;
172
class QuickRangeSelect;
173
class RangeParameter;
179
struct st_qsel_param;
218
typedef int64_t datetime_t;
219
typedef int64_t date_t;
220
typedef int64_t epoch_t;
221
typedef uint32_t usec_t;
227
struct insensitive_equal_to;
228
struct insensitive_hash;
232
typedef boost::shared_ptr<const std::string> ptr;
233
typedef boost::shared_ptr<std::string> mptr;
234
typedef std::vector<std::string> vector;
238
typedef struct my_locale_st MY_LOCALE;
239
typedef struct st_columndef MI_COLUMNDEF;
244
class Arg_comparator;
246
class CachedDirectory;
255
class Diagnostics_area;
262
class ForeignKeyInfo;
264
class Hybrid_type_traits;
267
class Internal_error_handler;
269
class Item_bool_func2;
274
class Item_func_not_all;
275
class Item_func_set_user_var;
277
class Item_in_optimizer;
278
class Item_in_subselect;
279
class Item_maxmin_subselect;
280
class Item_outer_ref;
282
class Item_subselect;
285
class Item_sum_hybrid;
287
class Item_sum_variance;
293
class Lex_input_stream;
295
class Name_resolution_context;
296
class NamedSavepoint;
297
class Natural_join_column;
298
class ResourceContext;
299
class RorIntersectReadPlan;
300
class SecurityContext;
302
class Select_Lex_Unit;
304
class select_result_interceptor;
313
class subselect_engine;
314
class subselect_hash_sj_engine;
317
class system_status_var;
322
class TableShareInstance;
324
class TemporalInterval;
325
class TemporalIntervalDayOrLess;
326
class TemporalIntervalDayOrWeek;
327
class TemporalIntervalYear;
328
class TemporalIntervalYearMonth;
332
class Tmp_Table_Param;
335
class user_var_entry;
341
struct charset_info_st;
346
typedef uint64_t query_id_t;
347
typedef int64_t session_id_t;
348
typedef uint64_t my_xid;
350
} // namespace drizzled