~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/create.cc

  • 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:
279
279
class Create_func_abs : public Create_func_arg1
280
280
{
281
281
public:
 
282
  using Create_func_arg1::create;
 
283
 
282
284
  virtual Item *create(Session *session, Item *arg1);
283
285
 
284
286
  static Create_func_abs s_singleton;
292
294
class Create_func_acos : public Create_func_arg1
293
295
{
294
296
public:
 
297
  using Create_func_arg1::create;
 
298
 
295
299
  virtual Item *create(Session *session, Item *arg1);
296
300
 
297
301
  static Create_func_acos s_singleton;
305
309
class Create_func_addtime : public Create_func_arg2
306
310
{
307
311
public:
 
312
  using Create_func_arg2::create;
 
313
 
308
314
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
309
315
 
310
316
  static Create_func_addtime s_singleton;
318
324
class Create_func_asin : public Create_func_arg1
319
325
{
320
326
public:
 
327
  using Create_func_arg1::create;
 
328
 
321
329
  virtual Item *create(Session *session, Item *arg1);
322
330
 
323
331
  static Create_func_asin s_singleton;
344
352
class Create_func_benchmark : public Create_func_arg2
345
353
{
346
354
public:
 
355
  using Create_func_arg2::create;
 
356
 
347
357
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
348
358
 
349
359
  static Create_func_benchmark s_singleton;
357
367
class Create_func_bin : public Create_func_arg1
358
368
{
359
369
public:
 
370
  using Create_func_arg1::create;
 
371
 
360
372
  virtual Item *create(Session *session, Item *arg1);
361
373
 
362
374
  static Create_func_bin s_singleton;
370
382
class Create_func_bit_count : public Create_func_arg1
371
383
{
372
384
public:
 
385
  using Create_func_arg1::create;
 
386
 
373
387
  virtual Item *create(Session *session, Item *arg1);
374
388
 
375
389
  static Create_func_bit_count s_singleton;
383
397
class Create_func_bit_length : public Create_func_arg1
384
398
{
385
399
public:
 
400
  using Create_func_arg1::create;
 
401
 
386
402
  virtual Item *create(Session *session, Item *arg1);
387
403
 
388
404
  static Create_func_bit_length s_singleton;
396
412
class Create_func_ceiling : public Create_func_arg1
397
413
{
398
414
public:
 
415
  using Create_func_arg1::create;
 
416
 
399
417
  virtual Item *create(Session *session, Item *arg1);
400
418
 
401
419
  static Create_func_ceiling s_singleton;
409
427
class Create_func_char_length : public Create_func_arg1
410
428
{
411
429
public:
 
430
  using Create_func_arg1::create;
 
431
 
412
432
  virtual Item *create(Session *session, Item *arg1);
413
433
 
414
434
  static Create_func_char_length s_singleton;
422
442
class Create_func_coercibility : public Create_func_arg1
423
443
{
424
444
public:
 
445
  using Create_func_arg1::create;
 
446
 
425
447
  virtual Item *create(Session *session, Item *arg1);
426
448
 
427
449
  static Create_func_coercibility s_singleton;
461
483
class Create_func_connection_id : public Create_func_arg0
462
484
{
463
485
public:
 
486
  using Create_func_arg0::create;
 
487
 
464
488
  virtual Item *create(Session *session);
465
489
 
466
490
  static Create_func_connection_id s_singleton;
474
498
class Create_func_conv : public Create_func_arg3
475
499
{
476
500
public:
 
501
  using Create_func_arg3::create;
 
502
 
477
503
  virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
478
504
 
479
505
  static Create_func_conv s_singleton;
487
513
class Create_func_cos : public Create_func_arg1
488
514
{
489
515
public:
 
516
  using Create_func_arg1::create;
 
517
 
490
518
  virtual Item *create(Session *session, Item *arg1);
491
519
 
492
520
  static Create_func_cos s_singleton;
500
528
class Create_func_cot : public Create_func_arg1
501
529
{
502
530
public:
 
531
  using Create_func_arg1::create;
 
532
 
503
533
  virtual Item *create(Session *session, Item *arg1);
504
534
 
505
535
  static Create_func_cot s_singleton;
512
542
class Create_func_date_format : public Create_func_arg2
513
543
{
514
544
public:
 
545
  using Create_func_arg2::create;
 
546
 
515
547
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
516
548
 
517
549
  static Create_func_date_format s_singleton;
525
557
class Create_func_datediff : public Create_func_arg2
526
558
{
527
559
public:
 
560
  using Create_func_arg2::create;
 
561
 
528
562
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
529
563
 
530
564
  static Create_func_datediff s_singleton;
538
572
class Create_func_dayname : public Create_func_arg1
539
573
{
540
574
public:
 
575
  using Create_func_arg1::create;
 
576
 
541
577
  virtual Item *create(Session *session, Item *arg1);
542
578
 
543
579
  static Create_func_dayname s_singleton;
551
587
class Create_func_dayofmonth : public Create_func_arg1
552
588
{
553
589
public:
 
590
  using Create_func_arg1::create;
 
591
 
554
592
  virtual Item *create(Session *session, Item *arg1);
555
593
 
556
594
  static Create_func_dayofmonth s_singleton;
564
602
class Create_func_dayofweek : public Create_func_arg1
565
603
{
566
604
public:
 
605
  using Create_func_arg1::create;
 
606
 
567
607
  virtual Item *create(Session *session, Item *arg1);
568
608
 
569
609
  static Create_func_dayofweek s_singleton;
577
617
class Create_func_dayofyear : public Create_func_arg1
578
618
{
579
619
public:
 
620
  using Create_func_arg1::create;
 
621
 
580
622
  virtual Item *create(Session *session, Item *arg1);
581
623
 
582
624
  static Create_func_dayofyear s_singleton;
590
632
class Create_func_decode : public Create_func_arg2
591
633
{
592
634
public:
 
635
  using Create_func_arg2::create;
 
636
 
593
637
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
594
638
 
595
639
  static Create_func_decode s_singleton;
603
647
class Create_func_degrees : public Create_func_arg1
604
648
{
605
649
public:
 
650
  using Create_func_arg1::create;
 
651
 
606
652
  virtual Item *create(Session *session, Item *arg1);
607
653
 
608
654
  static Create_func_degrees s_singleton;
629
675
class Create_func_exp : public Create_func_arg1
630
676
{
631
677
public:
 
678
  using Create_func_arg1::create;
 
679
 
632
680
  virtual Item *create(Session *session, Item *arg1);
633
681
 
634
682
  static Create_func_exp s_singleton;
668
716
class Create_func_find_in_set : public Create_func_arg2
669
717
{
670
718
public:
 
719
  using Create_func_arg2::create;
 
720
 
671
721
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
672
722
 
673
723
  static Create_func_find_in_set s_singleton;
681
731
class Create_func_floor : public Create_func_arg1
682
732
{
683
733
public:
 
734
  using Create_func_arg1::create;
 
735
 
684
736
  virtual Item *create(Session *session, Item *arg1);
685
737
 
686
738
  static Create_func_floor s_singleton;
694
746
class Create_func_format : public Create_func_arg2
695
747
{
696
748
public:
 
749
  using Create_func_arg2::create;
 
750
 
697
751
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
698
752
 
699
753
  static Create_func_format s_singleton;
707
761
class Create_func_found_rows : public Create_func_arg0
708
762
{
709
763
public:
 
764
  using Create_func_arg0::create;
 
765
 
710
766
  virtual Item *create(Session *session);
711
767
 
712
768
  static Create_func_found_rows s_singleton;
720
776
class Create_func_from_days : public Create_func_arg1
721
777
{
722
778
public:
 
779
  using Create_func_arg1::create;
 
780
 
723
781
  virtual Item *create(Session *session, Item *arg1);
724
782
 
725
783
  static Create_func_from_days s_singleton;
759
817
class Create_func_hex : public Create_func_arg1
760
818
{
761
819
public:
 
820
  using Create_func_arg1::create;
 
821
 
762
822
  virtual Item *create(Session *session, Item *arg1);
763
823
 
764
824
  static Create_func_hex s_singleton;
772
832
class Create_func_ifnull : public Create_func_arg2
773
833
{
774
834
public:
 
835
  using Create_func_arg2::create;
 
836
 
775
837
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
776
838
 
777
839
  static Create_func_ifnull s_singleton;
785
847
class Create_func_instr : public Create_func_arg2
786
848
{
787
849
public:
 
850
  using Create_func_arg2::create;
 
851
 
788
852
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
789
853
 
790
854
  static Create_func_instr s_singleton;
798
862
class Create_func_isnull : public Create_func_arg1
799
863
{
800
864
public:
 
865
  using Create_func_arg1::create;
 
866
 
801
867
  virtual Item *create(Session *session, Item *arg1);
802
868
 
803
869
  static Create_func_isnull s_singleton;
811
877
class Create_func_last_day : public Create_func_arg1
812
878
{
813
879
public:
 
880
  using Create_func_arg1::create;
 
881
 
814
882
  virtual Item *create(Session *session, Item *arg1);
815
883
 
816
884
  static Create_func_last_day s_singleton;
837
905
class Create_func_lcase : public Create_func_arg1
838
906
{
839
907
public:
 
908
  using Create_func_arg1::create;
 
909
 
840
910
  virtual Item *create(Session *session, Item *arg1);
841
911
 
842
912
  static Create_func_lcase s_singleton;
863
933
class Create_func_length : public Create_func_arg1
864
934
{
865
935
public:
 
936
  using Create_func_arg1::create;
 
937
 
866
938
  virtual Item *create(Session *session, Item *arg1);
867
939
 
868
940
  static Create_func_length s_singleton;
876
948
class Create_func_ln : public Create_func_arg1
877
949
{
878
950
public:
 
951
  using Create_func_arg1::create;
 
952
 
879
953
  virtual Item *create(Session *session, Item *arg1);
880
954
 
881
955
  static Create_func_ln s_singleton;
889
963
class Create_func_load_file : public Create_func_arg1
890
964
{
891
965
public:
 
966
  using Create_func_arg1::create;
 
967
 
892
968
  virtual Item *create(Session *session, Item *arg1);
893
969
 
894
970
  static Create_func_load_file s_singleton;
928
1004
class Create_func_log10 : public Create_func_arg1
929
1005
{
930
1006
public:
 
1007
  using Create_func_arg1::create;
 
1008
 
931
1009
  virtual Item *create(Session *session, Item *arg1);
932
1010
 
933
1011
  static Create_func_log10 s_singleton;
941
1019
class Create_func_log2 : public Create_func_arg1
942
1020
{
943
1021
public:
 
1022
  using Create_func_arg1::create;
 
1023
 
944
1024
  virtual Item *create(Session *session, Item *arg1);
945
1025
 
946
1026
  static Create_func_log2 s_singleton;
954
1034
class Create_func_lpad : public Create_func_arg3
955
1035
{
956
1036
public:
 
1037
  using Create_func_arg3::create;
 
1038
 
957
1039
  virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
958
1040
 
959
1041
  static Create_func_lpad s_singleton;
967
1049
class Create_func_ltrim : public Create_func_arg1
968
1050
{
969
1051
public:
 
1052
  using Create_func_arg1::create;
 
1053
 
970
1054
  virtual Item *create(Session *session, Item *arg1);
971
1055
 
972
1056
  static Create_func_ltrim s_singleton;
980
1064
class Create_func_makedate : public Create_func_arg2
981
1065
{
982
1066
public:
 
1067
  using Create_func_arg2::create;
 
1068
 
983
1069
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
984
1070
 
985
1071
  static Create_func_makedate s_singleton;
993
1079
class Create_func_maketime : public Create_func_arg3
994
1080
{
995
1081
public:
 
1082
  using Create_func_arg3::create;
 
1083
 
996
1084
  virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
997
1085
 
998
1086
  static Create_func_maketime s_singleton;
1019
1107
class Create_func_monthname : public Create_func_arg1
1020
1108
{
1021
1109
public:
 
1110
  using Create_func_arg1::create;
 
1111
 
1022
1112
  virtual Item *create(Session *session, Item *arg1);
1023
1113
 
1024
1114
  static Create_func_monthname s_singleton;
1032
1122
class Create_func_name_const : public Create_func_arg2
1033
1123
{
1034
1124
public:
 
1125
  using Create_func_arg2::create;
 
1126
 
1035
1127
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1036
1128
 
1037
1129
  static Create_func_name_const s_singleton;
1045
1137
class Create_func_nullif : public Create_func_arg2
1046
1138
{
1047
1139
public:
 
1140
  using Create_func_arg2::create;
 
1141
 
1048
1142
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1049
1143
 
1050
1144
  static Create_func_nullif s_singleton;
1058
1152
class Create_func_oct : public Create_func_arg1
1059
1153
{
1060
1154
public:
 
1155
  using Create_func_arg1::create;
 
1156
 
1061
1157
  virtual Item *create(Session *session, Item *arg1);
1062
1158
 
1063
1159
  static Create_func_oct s_singleton;
1071
1167
class Create_func_ord : public Create_func_arg1
1072
1168
{
1073
1169
public:
 
1170
  using Create_func_arg1::create;
 
1171
 
1074
1172
  virtual Item *create(Session *session, Item *arg1);
1075
1173
 
1076
1174
  static Create_func_ord s_singleton;
1084
1182
class Create_func_period_add : public Create_func_arg2
1085
1183
{
1086
1184
public:
 
1185
  using Create_func_arg2::create;
 
1186
 
1087
1187
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1088
1188
 
1089
1189
  static Create_func_period_add s_singleton;
1097
1197
class Create_func_period_diff : public Create_func_arg2
1098
1198
{
1099
1199
public:
 
1200
  using Create_func_arg2::create;
 
1201
 
1100
1202
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1101
1203
 
1102
1204
  static Create_func_period_diff s_singleton;
1110
1212
class Create_func_pi : public Create_func_arg0
1111
1213
{
1112
1214
public:
 
1215
  using Create_func_arg0::create;
 
1216
 
1113
1217
  virtual Item *create(Session *session);
1114
1218
 
1115
1219
  static Create_func_pi s_singleton;
1123
1227
class Create_func_pow : public Create_func_arg2
1124
1228
{
1125
1229
public:
 
1230
  using Create_func_arg2::create;
 
1231
 
1126
1232
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1127
1233
 
1128
1234
  static Create_func_pow s_singleton;
1136
1242
class Create_func_quote : public Create_func_arg1
1137
1243
{
1138
1244
public:
 
1245
  using Create_func_arg1::create;
 
1246
 
1139
1247
  virtual Item *create(Session *session, Item *arg1);
1140
1248
 
1141
1249
  static Create_func_quote s_singleton;
1149
1257
class Create_func_radians : public Create_func_arg1
1150
1258
{
1151
1259
public:
 
1260
  using Create_func_arg1::create;
 
1261
 
1152
1262
  virtual Item *create(Session *session, Item *arg1);
1153
1263
 
1154
1264
  static Create_func_radians s_singleton;
1188
1298
class Create_func_row_count : public Create_func_arg0
1189
1299
{
1190
1300
public:
 
1301
  using Create_func_arg0::create;
 
1302
 
1191
1303
  virtual Item *create(Session *session);
1192
1304
 
1193
1305
  static Create_func_row_count s_singleton;
1201
1313
class Create_func_rpad : public Create_func_arg3
1202
1314
{
1203
1315
public:
 
1316
  using Create_func_arg3::create;
 
1317
 
1204
1318
  virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
1205
1319
 
1206
1320
  static Create_func_rpad s_singleton;
1214
1328
class Create_func_rtrim : public Create_func_arg1
1215
1329
{
1216
1330
public:
 
1331
  using Create_func_arg1::create;
 
1332
 
1217
1333
  virtual Item *create(Session *session, Item *arg1);
1218
1334
 
1219
1335
  static Create_func_rtrim s_singleton;
1227
1343
class Create_func_sec_to_time : public Create_func_arg1
1228
1344
{
1229
1345
public:
 
1346
  using Create_func_arg1::create;
 
1347
 
1230
1348
  virtual Item *create(Session *session, Item *arg1);
1231
1349
 
1232
1350
  static Create_func_sec_to_time s_singleton;
1240
1358
class Create_func_sign : public Create_func_arg1
1241
1359
{
1242
1360
public:
 
1361
  using Create_func_arg1::create;
 
1362
 
1243
1363
  virtual Item *create(Session *session, Item *arg1);
1244
1364
 
1245
1365
  static Create_func_sign s_singleton;
1253
1373
class Create_func_sin : public Create_func_arg1
1254
1374
{
1255
1375
public:
 
1376
  using Create_func_arg1::create;
 
1377
 
1256
1378
  virtual Item *create(Session *session, Item *arg1);
1257
1379
 
1258
1380
  static Create_func_sin s_singleton;
1266
1388
class Create_func_space : public Create_func_arg1
1267
1389
{
1268
1390
public:
 
1391
  using Create_func_arg1::create;
 
1392
 
1269
1393
  virtual Item *create(Session *session, Item *arg1);
1270
1394
 
1271
1395
  static Create_func_space s_singleton;
1279
1403
class Create_func_sqrt : public Create_func_arg1
1280
1404
{
1281
1405
public:
 
1406
  using Create_func_arg1::create;
 
1407
 
1282
1408
  virtual Item *create(Session *session, Item *arg1);
1283
1409
 
1284
1410
  static Create_func_sqrt s_singleton;
1292
1418
class Create_func_str_to_date : public Create_func_arg2
1293
1419
{
1294
1420
public:
 
1421
  using Create_func_arg2::create;
 
1422
 
1295
1423
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1296
1424
 
1297
1425
  static Create_func_str_to_date s_singleton;
1305
1433
class Create_func_strcmp : public Create_func_arg2
1306
1434
{
1307
1435
public:
 
1436
  using Create_func_arg2::create;
 
1437
 
1308
1438
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1309
1439
 
1310
1440
  static Create_func_strcmp s_singleton;
1318
1448
class Create_func_substr_index : public Create_func_arg3
1319
1449
{
1320
1450
public:
 
1451
  using Create_func_arg3::create;
 
1452
 
1321
1453
  virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
1322
1454
 
1323
1455
  static Create_func_substr_index s_singleton;
1331
1463
class Create_func_subtime : public Create_func_arg2
1332
1464
{
1333
1465
public:
 
1466
  using Create_func_arg2::create;
 
1467
 
1334
1468
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1335
1469
 
1336
1470
  static Create_func_subtime s_singleton;
1344
1478
class Create_func_tan : public Create_func_arg1
1345
1479
{
1346
1480
public:
 
1481
  using Create_func_arg1::create;
 
1482
 
1347
1483
  virtual Item *create(Session *session, Item *arg1);
1348
1484
 
1349
1485
  static Create_func_tan s_singleton;
1357
1493
class Create_func_time_format : public Create_func_arg2
1358
1494
{
1359
1495
public:
 
1496
  using Create_func_arg2::create;
 
1497
 
1360
1498
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1361
1499
 
1362
1500
  static Create_func_time_format s_singleton;
1370
1508
class Create_func_time_to_sec : public Create_func_arg1
1371
1509
{
1372
1510
public:
 
1511
  using Create_func_arg1::create;
 
1512
 
1373
1513
  virtual Item *create(Session *session, Item *arg1);
1374
1514
 
1375
1515
  static Create_func_time_to_sec s_singleton;
1383
1523
class Create_func_timediff : public Create_func_arg2
1384
1524
{
1385
1525
public:
 
1526
  using Create_func_arg2::create;
 
1527
 
1386
1528
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1387
1529
 
1388
1530
  static Create_func_timediff s_singleton;
1396
1538
class Create_func_to_days : public Create_func_arg1
1397
1539
{
1398
1540
public:
 
1541
  using Create_func_arg1::create;
 
1542
 
1399
1543
  virtual Item *create(Session *session, Item *arg1);
1400
1544
 
1401
1545
  static Create_func_to_days s_singleton;
1409
1553
class Create_func_ucase : public Create_func_arg1
1410
1554
{
1411
1555
public:
 
1556
  using Create_func_arg1::create;
 
1557
 
1412
1558
  virtual Item *create(Session *session, Item *arg1);
1413
1559
 
1414
1560
  static Create_func_ucase s_singleton;
1422
1568
class Create_func_unhex : public Create_func_arg1
1423
1569
{
1424
1570
public:
 
1571
  using Create_func_arg1::create;
 
1572
 
1425
1573
  virtual Item *create(Session *session, Item *arg1);
1426
1574
 
1427
1575
  static Create_func_unhex s_singleton;
1448
1596
class Create_func_uuid : public Create_func_arg0
1449
1597
{
1450
1598
public:
 
1599
  using Create_func_arg0::create;
 
1600
 
1451
1601
  virtual Item *create(Session *session);
1452
1602
 
1453
1603
  static Create_func_uuid s_singleton;
1461
1611
class Create_func_version : public Create_func_arg0
1462
1612
{
1463
1613
public:
 
1614
  using Create_func_arg0::create;
 
1615
 
1464
1616
  virtual Item *create(Session *session);
1465
1617
 
1466
1618
  static Create_func_version s_singleton;
1474
1626
class Create_func_weekday : public Create_func_arg1
1475
1627
{
1476
1628
public:
 
1629
  using Create_func_arg1::create;
 
1630
 
1477
1631
  virtual Item *create(Session *session, Item *arg1);
1478
1632
 
1479
1633
  static Create_func_weekday s_singleton;
1487
1641
class Create_func_weekofyear : public Create_func_arg1
1488
1642
{
1489
1643
public:
 
1644
  using Create_func_arg1::create;
 
1645
 
1490
1646
  virtual Item *create(Session *session, Item *arg1);
1491
1647
 
1492
1648
  static Create_func_weekofyear s_singleton;