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>
25
#include <drizzled/util/data_ref.h>
50
class TableDefinitionCache;
62
struct st_my_thread_var;
72
typedef int64_t Session;
76
typedef std::vector<Catalog> vector;
81
typedef std::vector<Schema> vector;
86
// typedef message::Table::TableType Type;
87
typedef std::vector<Table> vector;
92
typedef boost::shared_ptr<const User> ptr;
93
typedef boost::shared_ptr<User> mptr;
111
class AlterSchemaStatement;
113
class CreateSchemaStatement;
114
class CreateTableStatement;
118
class DropSchemaStatement;
119
class DropTableStatement;
125
class SetVariableStatement;
129
class TruncateTableStatement;
152
class EventObserverList;
155
class MonitoredInTransaction;
159
class TransactionApplier;
160
class TransactionReplicator;
161
class TransactionalStorageEngine;
162
class XaResourceManager;
163
class XaStorageEngine;
168
class compare_functor;
173
class QuickRangeSelect;
174
class RangeParameter;
180
struct st_qsel_param;
219
typedef int64_t datetime_t;
220
typedef int64_t date_t;
221
typedef int64_t epoch_t;
222
typedef uint32_t usec_t;
228
struct insensitive_equal_to;
229
struct insensitive_hash;
233
typedef boost::shared_ptr<const std::string> ptr;
234
typedef boost::shared_ptr<std::string> mptr;
235
typedef std::vector<std::string> vector;
239
typedef struct my_locale_st MY_LOCALE;
240
typedef struct st_columndef MI_COLUMNDEF;
245
class Arg_comparator;
247
class CachedDirectory;
256
class Diagnostics_area;
263
class ForeignKeyInfo;
265
class Hybrid_type_traits;
268
class Internal_error_handler;
270
class Item_bool_func2;
275
class Item_func_not_all;
276
class Item_func_set_user_var;
278
class Item_in_optimizer;
279
class Item_in_subselect;
280
class Item_maxmin_subselect;
281
class Item_outer_ref;
283
class Item_subselect;
286
class Item_sum_hybrid;
288
class Item_sum_variance;
294
class Lex_input_stream;
296
class Name_resolution_context;
297
class NamedSavepoint;
298
class Natural_join_column;
299
class ResourceContext;
300
class RorIntersectReadPlan;
301
class SecurityContext;
303
class Select_Lex_Unit;
305
class select_result_interceptor;
314
class subselect_engine;
315
class subselect_hash_sj_engine;
318
class system_status_var;
323
class TableShareInstance;
325
class TemporalInterval;
326
class TemporalIntervalDayOrLess;
327
class TemporalIntervalDayOrWeek;
328
class TemporalIntervalYear;
329
class TemporalIntervalYearMonth;
333
class Tmp_Table_Param;
336
class user_var_entry;
342
struct charset_info_st;
347
typedef uint64_t query_id_t;
348
typedef int64_t session_id_t;
349
typedef uint64_t my_xid;
351
} // namespace drizzled