Drizzled Public API Documentation

row0types.h
Go to the documentation of this file.
1 /*****************************************************************************
2 
3 Copyright (C) 1996, 2010, Innobase Oy. All Rights Reserved.
4 
5 This program is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free Software
7 Foundation; version 2 of the License.
8 
9 This program is distributed in the hope that it will be useful, but WITHOUT
10 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
12 
13 You should have received a copy of the GNU General Public License along with
14 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
15 St, Fifth Floor, Boston, MA 02110-1301 USA
16 
17 *****************************************************************************/
18 
19 /**************************************************/
26 #pragma once
27 #ifndef row0types_h
28 #define row0types_h
29 
30 typedef struct plan_struct plan_t;
31 
32 typedef struct upd_struct upd_t;
33 
34 typedef struct upd_field_struct upd_field_t;
35 
36 typedef struct upd_node_struct upd_node_t;
37 
38 typedef struct del_node_struct del_node_t;
39 
40 typedef struct ins_node_struct ins_node_t;
41 
42 typedef struct sel_node_struct sel_node_t;
43 
44 typedef struct open_node_struct open_node_t;
45 
46 typedef struct fetch_node_struct fetch_node_t;
47 
49 typedef struct sel_buf_struct sel_buf_t;
50 
51 typedef struct undo_node_struct undo_node_t;
52 
53 typedef struct purge_node_struct purge_node_t;
54 
55 typedef struct row_ext_struct row_ext_t;
56 
57 /* MySQL data types */
58 #if defined(BUILD_DRIZZLE)
59 #if defined(__cplusplus)
60 namespace drizzled
61 {
62 class Table;
63 }
64 typedef ::drizzled::Table TABLE;
65 #else
66 typedef void TABLE;
67 #endif
68 #else
69 typedef struct st_table TABLE;
70 #endif
71 #endif