00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <config.h>
00021 #include <drizzled/comp_creator.h>
00022 #include <drizzled/item/cmpfunc.h>
00023
00024 namespace drizzled
00025 {
00026
00027 Comp_creator *comp_eq_creator(bool invert)
00028 {
00029 return invert?
00030 (Comp_creator *)Ne_creator::instance():
00031 (Comp_creator *)Eq_creator::instance();
00032 }
00033
00034
00035 Comp_creator *comp_ge_creator(bool invert)
00036 {
00037 return invert?
00038 (Comp_creator *)Lt_creator::instance():
00039 (Comp_creator *)Ge_creator::instance();
00040 }
00041
00042
00043 Comp_creator *comp_gt_creator(bool invert)
00044 {
00045 return invert?
00046 (Comp_creator *)Le_creator::instance():
00047 (Comp_creator *)Gt_creator::instance();
00048 }
00049
00050
00051 Comp_creator *comp_le_creator(bool invert)
00052 {
00053 return invert?
00054 (Comp_creator *)Gt_creator::instance():
00055 (Comp_creator *)Le_creator::instance();
00056 }
00057
00058
00059 Comp_creator *comp_lt_creator(bool invert)
00060 {
00061 return invert?
00062 (Comp_creator *)Ge_creator::instance():
00063 (Comp_creator *)Lt_creator::instance();
00064 }
00065
00066
00067 Comp_creator *comp_ne_creator(bool invert)
00068 {
00069 return invert?
00070 (Comp_creator *)Eq_creator::instance():
00071 (Comp_creator *)Ne_creator::instance();
00072 }
00073
00074 }