20 #include <boost/shared_ptr.hpp>
21 #include <boost/thread/condition_variable.hpp>
22 #include <boost/thread/mutex.hpp>
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;
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;
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;
Visibility Control Macros.