Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00028 #pragma once
00029
00030 #include <drizzled/base.h>
00031 #include <drizzled/definitions.h>
00032
00033 namespace drizzled
00034 {
00035
00036 class StoredKey;
00037 class Item;
00038
00039 struct table_reference_st
00040 {
00041 table_reference_st() :
00042 key_err(false),
00043 key_parts(0),
00044 key_length(0),
00045 key(0),
00046 key_buff(NULL),
00047 key_buff2(NULL),
00048 key_copy(NULL),
00049 items(NULL),
00050 cond_guards(NULL),
00051 null_ref_key(NULL),
00052 disable_cache(false)
00053 { }
00054
00055 bool key_err;
00056 uint32_t key_parts;
00057 uint32_t key_length;
00058 int32_t key;
00059 unsigned char *key_buff;
00060 unsigned char *key_buff2;
00061 StoredKey **key_copy;
00062 Item **items;
00074 bool **cond_guards;
00079 key_part_map null_rejecting;
00080 table_map depend_map;
00082 unsigned char *null_ref_key;
00087 bool disable_cache;
00088 };
00089
00090 }
00091