~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/row.h

  • Committer: Monty Taylor
  • Date: 2008-11-16 23:47:43 UTC
  • mto: (584.1.10 devel)
  • mto: This revision was merged to the branch mainline in revision 589.
  • Revision ID: monty@inaugust.com-20081116234743-c38gmv0pa2kdefaj
BrokeĀ outĀ cached_item.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef DRIZZLED_ITEM_ROW_H
21
21
#define DRIZZLED_ITEM_ROW_H
22
22
 
23
 
#include "drizzled/item.h"
24
 
 
25
 
namespace drizzled
26
 
{
27
 
 
28
23
class Item_row: public Item
29
24
{
30
25
  Item **items;
33
28
  bool const_item_cache;
34
29
  bool with_null;
35
30
public:
36
 
 
37
 
  using Item::split_sum_func;
38
 
 
39
31
  Item_row(List<Item> &);
40
32
  Item_row(Item_row *item):
41
33
    Item(),
49
41
  enum Type type() const { return ROW_ITEM; };
50
42
  void illegal_method_call(const char *);
51
43
  bool is_null() { return null_value; }
52
 
  void make_field(SendField *)
 
44
  void make_field(Send_field *)
53
45
  {
54
46
    illegal_method_call((const char*)"make_field");
55
47
  };
74
66
    return 0;
75
67
  };
76
68
  bool fix_fields(Session *session, Item **ref);
77
 
  void fix_after_pullout(Select_Lex *new_parent, Item **ref);
 
69
  void fix_after_pullout(st_select_lex *new_parent, Item **ref);
78
70
  void cleanup();
79
71
  void split_sum_func(Session *session, Item **ref_pointer_array, List<Item> &fields);
80
72
  table_map used_tables() const { return used_tables_cache; };
92
84
  bool check_cols(uint32_t c);
93
85
  bool null_inside() { return with_null; };
94
86
  void bring_value();
 
87
  bool check_vcol_func_processor(unsigned char *int_arg __attribute__((unused)))
 
88
  { return false; }
95
89
};
96
90
 
97
 
} /* namespace drizzled */
98
 
 
99
91
#endif /* DRIZZLED_ITEM_ROW_H */