~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
 *
1999.6.1 by kalebral at gmail
update Copyright strings to a more common format to help with creating the master debian copyright file
4
 *  Copyright (C) 2008 Sun Microsystems, Inc.
390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
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
2173.2.1 by Monty Taylor
Fixes incorrect usage of include
20
#include <drizzled/sql_sort.h>
2234 by Brian Aker
Mass removal of ifdef/endif in favor of pragma once.
21
#pragma once
327.2.3 by Brian Aker
Refactoring of class Table
22
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.
23
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
24
namespace drizzled
25
{
26
327.2.3 by Brian Aker
Refactoring of class Table
27
/* 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.
28
class filesort_info
327.2.3 by Brian Aker
Refactoring of class Table
29
{
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.
30
public:
2296.1.2 by Brian Aker
A couple of additional fixes for the IO Cache name,
31
  internal::io_cache_st *io_cache;           /* If sorted through filesort */
481 by Brian Aker
Remove all of uchar.
32
  unsigned char     **sort_keys;        /* Buffer for sorting keys */
33
  unsigned char     *buffpek;           /* Buffer for buffpek structures */
482 by Brian Aker
Remove uint.
34
  uint32_t      buffpek_len;        /* Max number of buffpeks in the buffer */
481 by Brian Aker
Remove all of uchar.
35
  unsigned char     *addon_buf;         /* Pointer to a buffer if sorted with fields */
327.2.3 by Brian Aker
Refactoring of class Table
36
  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.
37
  sort_addon_field *addon_field;     /* Pointer to the fields info */
38
  void    (*unpack)(sort_addon_field *, unsigned char *); /* To unpack back */
481 by Brian Aker
Remove all of uchar.
39
  unsigned char     *record_pointers;    /* If sorted in memory */
327.2.3 by Brian Aker
Refactoring of class Table
40
  ha_rows   found_records;      /* How many records in sort */
1711.6.5 by Brian Aker
Updating so that structures have constructor (removed memset calls).
41
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.
42
  filesort_info() :
1711.6.5 by Brian Aker
Updating so that structures have constructor (removed memset calls).
43
    io_cache(0),
44
    sort_keys(0),
45
    buffpek(0),
46
    buffpek_len(0),
47
    addon_buf(0),
48
    addon_length(0),
49
    addon_field(0),
50
    unpack(0),
51
    record_pointers(0),
52
    found_records()
53
  { }
1908.1.1 by Brian Aker
Merge in encapsulations in filesort.
54
1909 by Brian Aker
Filesort encapsulation, plus modification to copy contructor
55
  filesort_info(const filesort_info& arg) :
56
    io_cache(arg.io_cache),
57
    sort_keys(arg.sort_keys),
58
    buffpek(arg.buffpek),
59
    buffpek_len(arg.buffpek_len),
60
    addon_buf(arg.addon_buf),
61
    addon_length(arg.addon_length),
62
    addon_field(arg.addon_field),
63
    unpack(arg.unpack),
64
    record_pointers(arg.record_pointers),
65
    found_records(arg.found_records)
66
  {
1908.1.1 by Brian Aker
Merge in encapsulations in filesort.
67
  }
68
69
  ~filesort_info()
70
  {
71
  }
72
327.2.3 by Brian Aker
Refactoring of class Table
73
};
74
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
75
} /* namespace drizzled */
76