~eday/drizzle/eday-dev

« back to all changes in this revision

Viewing changes to drizzled/item/sum.h

  • Committer: Eric Day
  • Date: 2010-01-07 20:02:38 UTC
  • mfrom: (971.3.291 staging)
  • Revision ID: eday@oddments.org-20100107200238-uqw8v6kv9pl7nny5
Merged trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
/* classes for sum functions */
24
24
 
25
25
 
26
 
#include <mysys/my_tree.h>
 
26
#include "drizzled/my_tree.h"
27
27
#include <drizzled/hybrid_type.h>
28
28
#include <drizzled/item.h>
29
29
#include <drizzled/item/field.h>
30
30
#include <drizzled/item/bin_string.h>
31
 
#include <mystrings/m_string.h>
32
31
 
33
32
extern "C"
34
33
int group_concat_key_cmp_with_distinct(void* arg, const void* key1,
1004
1003
                                                const void* key2);
1005
1004
  friend int group_concat_key_cmp_with_order(void* arg, const void* key1,
1006
1005
                                             const void* key2);
1007
 
  friend int dump_leaf_key(unsigned char* key, element_count,
 
1006
  friend int dump_leaf_key(unsigned char* key, uint32_t,
1008
1007
                           Item_func_group_concat *group_concat_item);
1009
1008
 
1010
1009
public:
1033
1032
  bool fix_fields(Session *,Item **);
1034
1033
  bool setup(Session *session);
1035
1034
  void make_unique();
1036
 
  double val_real()
1037
 
  {
1038
 
    String *res;  res=val_str(&str_value);
1039
 
    return res ? my_atof(res->c_ptr()) : 0.0;
1040
 
  }
1041
 
  int64_t val_int()
1042
 
  {
1043
 
    String *res;
1044
 
    char *end_ptr;
1045
 
    int error;
1046
 
    if (!(res= val_str(&str_value)))
1047
 
      return (int64_t) 0;
1048
 
    end_ptr= (char*) res->ptr()+ res->length();
1049
 
    return my_strtoll10(res->ptr(), &end_ptr, &error);
1050
 
  }
 
1035
  double val_real();
 
1036
  int64_t val_int();
1051
1037
  my_decimal *val_decimal(my_decimal *decimal_value)
1052
1038
  {
1053
1039
    return val_decimal_from_string(decimal_value);