~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/create.cc

Merge Stewart - more moving math functions to plugins

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
#include <drizzled/function/math/int_val.h>
77
77
#include <drizzled/function/math/integer.h>
78
78
#include <drizzled/function/last_insert.h>
79
 
#include <drizzled/function/math/ln.h>
80
79
#include <drizzled/function/locate.h>
81
80
#include <drizzled/function/min_max.h>
82
81
#include <drizzled/function/num1.h>
87
86
#include <drizzled/function/row_count.h>
88
87
#include <drizzled/function/set_user_var.h>
89
88
#include <drizzled/function/sign.h>
90
 
#include <drizzled/function/math/sqrt.h>
91
89
#include <drizzled/function/str/quote.h>
92
90
#include <drizzled/function/math/tan.h>
93
91
#include <drizzled/function/units.h>
483
481
 
484
482
class Create_func_export_set : public Create_native_func
485
483
{
 
484
 
486
485
public:
487
486
  virtual Item *create_native(Session *session, LEX_STRING name, List<Item> *item_list);
488
487
 
708
707
  virtual ~Create_func_least() {}
709
708
};
710
709
 
711
 
 
712
 
class Create_func_ln : public Create_func_arg1
713
 
{
714
 
public:
715
 
  using Create_func_arg1::create;
716
 
 
717
 
  virtual Item *create(Session *session, Item *arg1);
718
 
 
719
 
  static Create_func_ln s_singleton;
720
 
 
721
 
protected:
722
 
  Create_func_ln() {}
723
 
  virtual ~Create_func_ln() {}
724
 
};
725
 
 
726
 
 
727
710
class Create_func_load_file : public Create_func_arg1
728
711
{
729
712
public:
1043
1026
  virtual ~Create_func_space() {}
1044
1027
};
1045
1028
 
1046
 
 
1047
 
class Create_func_sqrt : public Create_func_arg1
1048
 
{
1049
 
public:
1050
 
  using Create_func_arg1::create;
1051
 
 
1052
 
  virtual Item *create(Session *session, Item *arg1);
1053
 
 
1054
 
  static Create_func_sqrt s_singleton;
1055
 
 
1056
 
protected:
1057
 
  Create_func_sqrt() {}
1058
 
  virtual ~Create_func_sqrt() {}
1059
 
};
1060
 
 
1061
 
 
1062
1029
class Create_func_strcmp : public Create_func_arg2
1063
1030
{
1064
1031
public:
1810
1777
  return new (session->mem_root) Item_func_min(*item_list);
1811
1778
}
1812
1779
 
1813
 
 
1814
 
Create_func_ln Create_func_ln::s_singleton;
1815
 
 
1816
 
Item*
1817
 
Create_func_ln::create(Session *session, Item *arg1)
1818
 
{
1819
 
  return new (session->mem_root) Item_func_ln(arg1);
1820
 
}
1821
 
 
1822
 
 
1823
1780
Create_func_load_file Create_func_load_file::s_singleton;
1824
1781
 
1825
1782
Item*
2101
2058
  return new (session->mem_root) Item_func_repeat(*session, sp, arg1);
2102
2059
}
2103
2060
 
2104
 
 
2105
 
Create_func_sqrt Create_func_sqrt::s_singleton;
2106
 
 
2107
 
Item*
2108
 
Create_func_sqrt::create(Session *session, Item *arg1)
2109
 
{
2110
 
  return new (session->mem_root) Item_func_sqrt(arg1);
2111
 
}
2112
 
 
2113
 
 
2114
2061
Create_func_strcmp Create_func_strcmp::s_singleton;
2115
2062
 
2116
2063
Item*
2246
2193
  { { C_STRING_WITH_LEN("LAST_INSERT_ID") }, BUILDER(Create_func_last_insert_id)},
2247
2194
  { { C_STRING_WITH_LEN("LCASE") }, BUILDER(Create_func_lcase)},
2248
2195
  { { C_STRING_WITH_LEN("LEAST") }, BUILDER(Create_func_least)},
2249
 
  { { C_STRING_WITH_LEN("LN") }, BUILDER(Create_func_ln)},
2250
2196
  { { C_STRING_WITH_LEN("LOAD_FILE") }, BUILDER(Create_func_load_file)},
2251
2197
  { { C_STRING_WITH_LEN("LOCATE") }, BUILDER(Create_func_locate)},
2252
2198
  { { C_STRING_WITH_LEN("LOWER") }, BUILDER(Create_func_lcase)},
2269
2215
  { { C_STRING_WITH_LEN("RTRIM") }, BUILDER(Create_func_rtrim)},
2270
2216
  { { C_STRING_WITH_LEN("SIGN") }, BUILDER(Create_func_sign)},
2271
2217
  { { C_STRING_WITH_LEN("SPACE") }, BUILDER(Create_func_space)},
2272
 
  { { C_STRING_WITH_LEN("SQRT") }, BUILDER(Create_func_sqrt)},
2273
2218
  { { C_STRING_WITH_LEN("STRCMP") }, BUILDER(Create_func_strcmp)},
2274
2219
  { { C_STRING_WITH_LEN("TAN") }, BUILDER(Create_func_tan)},
2275
2220
  { { C_STRING_WITH_LEN("TIME_FORMAT") }, BUILDER(Create_func_time_format)},