00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #pragma once
00024
00025 #include <drizzled/function/math/int.h>
00026
00027 namespace drizzled
00028 {
00029
00030 namespace item
00031 {
00032
00033 namespace function
00034 {
00035
00036 class Boolean :public Item_int_func
00037 {
00038 public:
00039 Boolean() :
00040 Item_int_func()
00041 {}
00042
00043 Boolean(Item *a) :
00044 Item_int_func(a)
00045 {}
00046
00047 Boolean(Item *a,Item *b) :
00048 Item_int_func(a,b)
00049 {}
00050
00051 Boolean(Session *session, Boolean *item) :
00052 Item_int_func(session, item)
00053 {}
00054
00055 bool is_bool_func()
00056 {
00057 return true;
00058 }
00059
00060 void fix_length_and_dec()
00061 {
00062 decimals= 0;
00063 max_length= 1;
00064 }
00065
00066 uint32_t decimal_precision() const
00067 {
00068 return 1;
00069 }
00070 };
00071
00072 }
00073 }
00074 }
00075