00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <drizzled/sql_sort.h>
00021 #pragma once
00022
00023
00024 namespace drizzled
00025 {
00026
00027
00028 class filesort_info
00029 {
00030 public:
00031 internal::st_io_cache *io_cache;
00032 unsigned char **sort_keys;
00033 unsigned char *buffpek;
00034 uint32_t buffpek_len;
00035 unsigned char *addon_buf;
00036 size_t addon_length;
00037 sort_addon_field *addon_field;
00038 void (*unpack)(sort_addon_field *, unsigned char *);
00039 unsigned char *record_pointers;
00040 ha_rows found_records;
00041
00042 filesort_info() :
00043 io_cache(0),
00044 sort_keys(0),
00045 buffpek(0),
00046 buffpek_len(0),
00047 addon_buf(0),
00048 addon_length(0),
00049 addon_field(0),
00050 unpack(0),
00051 record_pointers(0),
00052 found_records()
00053 { }
00054
00055 filesort_info(const filesort_info& arg) :
00056 io_cache(arg.io_cache),
00057 sort_keys(arg.sort_keys),
00058 buffpek(arg.buffpek),
00059 buffpek_len(arg.buffpek_len),
00060 addon_buf(arg.addon_buf),
00061 addon_length(arg.addon_length),
00062 addon_field(arg.addon_field),
00063 unpack(arg.unpack),
00064 record_pointers(arg.record_pointers),
00065 found_records(arg.found_records)
00066 {
00067 }
00068
00069 ~filesort_info()
00070 {
00071 }
00072
00073 };
00074
00075 }
00076