~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/create.cc

  • Committer: Monty Taylor
  • Date: 2009-02-26 02:07:23 UTC
  • mfrom: (896.2.1 drizzle)
  • mto: This revision was merged to the branch mainline in revision 898.
  • Revision ID: monty@inaugust.com-20090226020723-tfnz3vnpeppppi2k
Merged in solaris warnings fixes

Show diffs side-by-side

added added

removed removed

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