~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/function/func.h

  • Committer: Brian Aker
  • Date: 2009-02-02 23:10:18 UTC
  • mfrom: (779.3.40 devel)
  • Revision ID: brian@tangent.org-20090202231018-zlp0hka6kgwy1vfy
Merge from Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
  */
38
38
  uint32_t allowed_arg_cols;
39
39
public:
 
40
 
 
41
  using Item::split_sum_func;
 
42
 
40
43
  uint32_t arg_count;
41
44
  table_map used_tables_cache, not_null_tables_cache;
42
45
  bool const_item_cache;
136
139
  void set_arguments(List<Item> &list);
137
140
  uint32_t argument_count() const { return arg_count; }
138
141
  void remove_arguments() { arg_count=0; }
139
 
  void split_sum_func(Session *session, Item **ref_pointer_array, List<Item> &fields);
 
142
  virtual void split_sum_func(Session *session, Item **ref_pointer_array,
 
143
                              List<Item> &fields);
 
144
 
140
145
  virtual void print(String *str, enum_query_type query_type);
141
146
  void print_op(String *str, enum_query_type query_type);
142
147
  void print_args(String *str, uint32_t from, enum_query_type query_type);
152
157
 
153
158
  void signal_divide_by_null();
154
159
 
155
 
  Field *tmp_table_field() { return result_field; }
156
 
  Field *tmp_table_field(Table *t_arg);
 
160
  virtual Field *tmp_table_field() { return result_field; }
 
161
  virtual Field *tmp_table_field(Table *t_arg);
 
162
 
157
163
  Item *get_tmp_table_item(Session *session);
158
164
 
159
165
  my_decimal *val_decimal(my_decimal *);