~drizzle-trunk/drizzle/development

390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2008 Sun Microsystems
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
19
1826.1.1 by tdavies
Bug:621861 Changed C structs to C++ class in the following files: filesort.cc, filesort_info.h, sql_sort.h, table.h. removed the '_st' from the name of some of the classes. For more detail of changes made read the merge proposal notes.
20
#include "drizzled/sql_sort.h"
1122.2.10 by Monty Taylor
Fixed all of the include guards.
21
#ifndef DRIZZLED_FILESORT_INFO_H
22
#define DRIZZLED_FILESORT_INFO_H
327.2.3 by Brian Aker
Refactoring of class Table
23
1826.1.1 by tdavies
Bug:621861 Changed C structs to C++ class in the following files: filesort.cc, filesort_info.h, sql_sort.h, table.h. removed the '_st' from the name of some of the classes. For more detail of changes made read the merge proposal notes.
24
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
25
namespace drizzled
26
{
27
327.2.3 by Brian Aker
Refactoring of class Table
28
/* Information on state of filesort */
1826.1.1 by tdavies
Bug:621861 Changed C structs to C++ class in the following files: filesort.cc, filesort_info.h, sql_sort.h, table.h. removed the '_st' from the name of some of the classes. For more detail of changes made read the merge proposal notes.
29
class filesort_info
327.2.3 by Brian Aker
Refactoring of class Table
30
{
1826.1.1 by tdavies
Bug:621861 Changed C structs to C++ class in the following files: filesort.cc, filesort_info.h, sql_sort.h, table.h. removed the '_st' from the name of some of the classes. For more detail of changes made read the merge proposal notes.
31
public:
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
32
  internal::IO_CACHE *io_cache;           /* If sorted through filesort */
481 by Brian Aker
Remove all of uchar.
33
  unsigned char     **sort_keys;        /* Buffer for sorting keys */
34
  unsigned char     *buffpek;           /* Buffer for buffpek structures */
482 by Brian Aker
Remove uint.
35
  uint32_t      buffpek_len;        /* Max number of buffpeks in the buffer */
481 by Brian Aker
Remove all of uchar.
36
  unsigned char     *addon_buf;         /* Pointer to a buffer if sorted with fields */
327.2.3 by Brian Aker
Refactoring of class Table
37
  size_t    addon_length;       /* Length of the buffer */
1826.1.1 by tdavies
Bug:621861 Changed C structs to C++ class in the following files: filesort.cc, filesort_info.h, sql_sort.h, table.h. removed the '_st' from the name of some of the classes. For more detail of changes made read the merge proposal notes.
38
  sort_addon_field *addon_field;     /* Pointer to the fields info */
39
  void    (*unpack)(sort_addon_field *, unsigned char *); /* To unpack back */
481 by Brian Aker
Remove all of uchar.
40
  unsigned char     *record_pointers;    /* If sorted in memory */
327.2.3 by Brian Aker
Refactoring of class Table
41
  ha_rows   found_records;      /* How many records in sort */
1711.6.5 by Brian Aker
Updating so that structures have constructor (removed memset calls).
42
1826.1.1 by tdavies
Bug:621861 Changed C structs to C++ class in the following files: filesort.cc, filesort_info.h, sql_sort.h, table.h. removed the '_st' from the name of some of the classes. For more detail of changes made read the merge proposal notes.
43
  filesort_info() :
1711.6.5 by Brian Aker
Updating so that structures have constructor (removed memset calls).
44
    io_cache(0),
45
    sort_keys(0),
46
    buffpek(0),
47
    buffpek_len(0),
48
    addon_buf(0),
49
    addon_length(0),
50
    addon_field(0),
51
    unpack(0),
52
    record_pointers(0),
53
    found_records()
54
  { }
327.2.3 by Brian Aker
Refactoring of class Table
55
};
56
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
57
} /* namespace drizzled */
58
1122.2.10 by Monty Taylor
Fixed all of the include guards.
59
#endif /* DRIZZLED_FILESORT_INFO_H */