~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/function/func.h

  • Committer: Mark Atwood
  • Date: 2012-01-04 16:59:32 UTC
  • mfrom: (2478.2.3 real-key-use-catalog)
  • Revision ID: me@mark.atwood.name-20120104165932-cm0xqs4by0u3p4cy
merge lp:~stewart/drizzle/key-use-catalog

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
 
21
21
 
22
 
#ifndef DRIZZLED_FUNCTION_FUNC_H
23
 
#define DRIZZLED_FUNCTION_FUNC_H
 
22
#pragma once
24
23
 
25
24
/// TODO: Rename this file - func.h is stupid.
26
25
 
27
 
#include <drizzled/charset_info.h>
 
26
#include <drizzled/charset.h>
28
27
#include <drizzled/item.h>
29
28
#include <drizzled/item/bin_string.h>
30
29
#include <drizzled/lex_string.h>
33
32
 
34
33
#include <drizzled/visibility.h>
35
34
 
36
 
namespace drizzled
37
 
{
38
 
 
39
 
class DRIZZLED_API Item_func :
40
 
  public Item_result_field
41
 
{
42
 
  Session &_session;
43
 
 
 
35
namespace drizzled {
 
36
 
 
37
class DRIZZLED_API Item_func : public Item_result_field
 
38
{
44
39
protected:
45
40
  Item **args, *tmp_arg[2];
46
41
  /*
124
119
  virtual void split_sum_func(Session *session, Item **ref_pointer_array,
125
120
                              List<Item> &fields);
126
121
 
127
 
  virtual void print(String *str, enum_query_type query_type);
128
 
  void print_op(String *str, enum_query_type query_type);
129
 
  void print_args(String *str, uint32_t from, enum_query_type query_type);
 
122
  virtual void print(String *str);
 
123
  void print_op(String *str);
 
124
  void print_args(String *str, uint32_t from);
130
125
  virtual void fix_num_length_and_dec();
131
126
  void count_only_length();
132
127
  void count_real_length();
165
160
  void traverse_cond(Cond_traverser traverser,
166
161
                     void * arg, traverse_order order);
167
162
  double fix_result(double value);
168
 
 
169
 
  Session &getSession()
170
 
  {
171
 
    return _session;
172
 
  }
173
 
 
174
 
  Session *getSessionPtr()
175
 
  {
176
 
    return &_session;
177
 
  }
178
 
 
179
163
};
180
164
 
181
165
} /* namespace drizzled */
182
166
 
183
167
 
184
 
#endif /* DRIZZLED_FUNCTION_FUNC_H */