~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/join_table.h

edit

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#ifndef DRIZZLED_JOIN_TABLE_H
29
29
#define DRIZZLED_JOIN_TABLE_H
30
30
 
31
 
#include <drizzled/enum_nested_loop_state.h>
32
 
#include <drizzled/table_reference.h>
33
 
#include <drizzled/optimizer/range.h>
34
 
#include <drizzled/join_cache.h>
35
 
#include <drizzled/optimizer/key_use.h>
 
31
#include "drizzled/enum_nested_loop_state.h"
 
32
#include "drizzled/table_reference.h"
 
33
#include "drizzled/optimizer/range.h"
 
34
#include "drizzled/join_cache.h"
 
35
#include "drizzled/optimizer/key_use.h"
36
36
 
37
 
#include <drizzled/records.h>
 
37
#include "drizzled/records.h"
38
38
 
39
39
#include <bitset>
40
40
 
41
41
namespace drizzled
42
42
{
43
43
 
44
 
class Table;
45
 
 
46
 
namespace optimizer
47
 
{
48
 
  class Position;
49
 
}
50
44
/* Values for JoinTable::packed_info */
51
45
#define TAB_INFO_HAVE_VALUE 1
52
46
#define TAB_INFO_USING_INDEX 2
53
47
#define TAB_INFO_USING_WHERE 4
54
48
#define TAB_INFO_FULL_SCAN_ON_NULL 8
55
49
 
 
50
class Table;
 
51
 
 
52
 
56
53
/** Description of an access method */
57
54
enum access_method
58
55
246
243
  }
247
244
 
248
245
  void readCachedRecord();
249
 
  int joinReadConstTable(optimizer::Position *pos);
250
 
  int joinReadSystem();
251
246
};
252
247
 
253
248
} /* namespace drizzled */