~drizzle-trunk/drizzle/development

851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
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.
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
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
20
#ifndef DRIZZLED_SELECT_DUMPVAR_H
21
#define DRIZZLED_SELECT_DUMPVAR_H
22
2173.2.1 by Monty Taylor
Fixes incorrect usage of include
23
#include <drizzled/error.h>
24
#include <drizzled/function/set_user_var.h>
25
#include <drizzled/select_result_interceptor.h>
2154.2.17 by Brian Aker
Additional removal of session
26
#include <drizzled/base.h>
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
27
897.2.2 by Jay Pipes
Replaced custom List in select_dumpvar.h with std::vector<>
28
#include <vector>
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
29
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
30
namespace drizzled
31
{
32
2154.2.17 by Brian Aker
Additional removal of session
33
class var;
34
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
35
class select_dumpvar :public select_result_interceptor {
36
  ha_rows row_count;
2154.2.17 by Brian Aker
Additional removal of session
37
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
38
public:
1410.3.4 by Djellel E. Difallah
update references to old my_'s
39
  std::vector<var *> var_list;
897.2.2 by Jay Pipes
Replaced custom List in select_dumpvar.h with std::vector<>
40
  select_dumpvar()  { var_list.clear(); row_count= 0;}
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
41
  ~select_dumpvar() {}
882 by Brian Aker
Minor refactoring (we will need to disconnect the code from the include
42
2154.2.17 by Brian Aker
Additional removal of session
43
  int prepare(List<Item> &list, Select_Lex_Unit *u);
882 by Brian Aker
Minor refactoring (we will need to disconnect the code from the include
44
45
  void cleanup()
46
  {
47
    row_count= 0;
48
  }
49
50
2154.2.17 by Brian Aker
Additional removal of session
51
  bool send_data(List<Item> &items);
52
53
  bool send_eof();
882 by Brian Aker
Minor refactoring (we will need to disconnect the code from the include
54
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
55
};
56
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
57
} /* namespace drizzled */
58
851 by Brian Aker
Class rewrite of Session (aka get all of the junk out)
59
#endif /* DRIZZLED_SELECT_DUMPVAR_H */