~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/create.cc

  • Committer: Jay Pipes
  • Date: 2009-02-28 17:49:22 UTC
  • mto: (910.2.6 mordred-noatomics)
  • mto: This revision was merged to the branch mainline in revision 908.
  • Revision ID: jpipes@serialcoder-20090228174922-jczgt4d0662fqmnf
Merging in old r902 temporal changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
#include <drizzled/function/str/trim.h>
43
43
#include <drizzled/function/str/uuid.h>
44
44
 
45
 
#include <drizzled/function/time/add_time.h>
46
45
#include <drizzled/function/time/date_format.h>
47
46
#include <drizzled/function/time/dayname.h>
48
47
#include <drizzled/function/time/dayofmonth.h>
301
300
  virtual ~Create_func_acos() {}
302
301
};
303
302
 
304
 
 
305
 
class Create_func_addtime : public Create_func_arg2
306
 
{
307
 
public:
308
 
  using Create_func_arg2::create;
309
 
 
310
 
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
311
 
 
312
 
  static Create_func_addtime s_singleton;
313
 
 
314
 
protected:
315
 
  Create_func_addtime() {}
316
 
  virtual ~Create_func_addtime() {}
317
 
};
318
 
 
319
 
 
320
303
class Create_func_asin : public Create_func_arg1
321
304
{
322
305
public:
1409
1392
};
1410
1393
 
1411
1394
 
1412
 
class Create_func_subtime : public Create_func_arg2
1413
 
{
1414
 
public:
1415
 
  using Create_func_arg2::create;
1416
 
 
1417
 
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1418
 
 
1419
 
  static Create_func_subtime s_singleton;
1420
 
 
1421
 
protected:
1422
 
  Create_func_subtime() {}
1423
 
  virtual ~Create_func_subtime() {}
1424
 
};
1425
 
 
1426
 
 
1427
1395
class Create_func_tan : public Create_func_arg1
1428
1396
{
1429
1397
public:
1761
1729
  return new (session->mem_root) Item_func_acos(arg1);
1762
1730
}
1763
1731
 
1764
 
 
1765
 
Create_func_addtime Create_func_addtime::s_singleton;
1766
 
 
1767
 
Item*
1768
 
Create_func_addtime::create(Session *session, Item *arg1, Item *arg2)
1769
 
{
1770
 
  return new (session->mem_root) Item_func_add_time(arg1, arg2, 0, 0);
1771
 
}
1772
 
 
1773
 
 
1774
1732
Create_func_asin Create_func_asin::s_singleton;
1775
1733
 
1776
1734
Item*
2784
2742
  return new (session->mem_root) Item_func_substr_index(arg1, arg2, arg3);
2785
2743
}
2786
2744
 
2787
 
 
2788
 
Create_func_subtime Create_func_subtime::s_singleton;
2789
 
 
2790
 
Item*
2791
 
Create_func_subtime::create(Session *session, Item *arg1, Item *arg2)
2792
 
{
2793
 
  return new (session->mem_root) Item_func_add_time(arg1, arg2, 0, 1);
2794
 
}
2795
 
 
2796
 
 
2797
2745
Create_func_tan Create_func_tan::s_singleton;
2798
2746
 
2799
2747
Item*
2922
2870
{
2923
2871
  { { C_STRING_WITH_LEN("ABS") }, BUILDER(Create_func_abs)},
2924
2872
  { { C_STRING_WITH_LEN("ACOS") }, BUILDER(Create_func_acos)},
2925
 
  { { C_STRING_WITH_LEN("ADDTIME") }, BUILDER(Create_func_addtime)},
2926
2873
  { { C_STRING_WITH_LEN("ASIN") }, BUILDER(Create_func_asin)},
2927
2874
  { { C_STRING_WITH_LEN("ATAN") }, BUILDER(Create_func_atan)},
2928
2875
  { { C_STRING_WITH_LEN("ATAN2") }, BUILDER(Create_func_atan)},
3002
2949
  { { C_STRING_WITH_LEN("SQRT") }, BUILDER(Create_func_sqrt)},
3003
2950
  { { C_STRING_WITH_LEN("STRCMP") }, BUILDER(Create_func_strcmp)},
3004
2951
  { { C_STRING_WITH_LEN("SUBSTRING_INDEX") }, BUILDER(Create_func_substr_index)},
3005
 
  { { C_STRING_WITH_LEN("SUBTIME") }, BUILDER(Create_func_subtime)},
3006
2952
  { { C_STRING_WITH_LEN("TAN") }, BUILDER(Create_func_tan)},
3007
2953
  { { C_STRING_WITH_LEN("TIME_FORMAT") }, BUILDER(Create_func_time_format)},
3008
2954
  { { C_STRING_WITH_LEN("TO_DAYS") }, BUILDER(Create_func_to_days)},