17
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
#ifndef PLUGIN_MATH_FUNCTIONS_LOG_H
21
#define PLUGIN_MATH_FUNCTIONS_LOG_H
20
#ifndef DRIZZLED_FUNCTION_MATH_LOG_H
21
#define DRIZZLED_FUNCTION_MATH_LOG_H
23
23
#include <drizzled/function/func.h>
24
24
#include <drizzled/function/math/dec.h>
29
26
class Item_func_log :public Item_dec_func
32
Item_func_log() :Item_dec_func() {}
29
Item_func_log(Item *a) :Item_dec_func(a) {}
30
Item_func_log(Item *a,Item *b) :Item_dec_func(a,b) {}
34
32
const char *func_name() const { return "log"; }
35
bool check_argument_count(int n) { return n == 1 || n == 2; }
38
35
class Item_func_log2 :public Item_dec_func
41
Item_func_log2() :Item_dec_func() {}
38
Item_func_log2(Item *a) :Item_dec_func(a) {}
43
40
const char *func_name() const { return "log2"; }
44
bool check_argument_count(int n) { return n == 1; }
48
44
class Item_func_log10 :public Item_dec_func
51
Item_func_log10() :Item_dec_func() {}
47
Item_func_log10(Item *a) :Item_dec_func(a) {}
53
49
const char *func_name() const { return "log10"; }
54
bool check_argument_count(int n) { return n == 1; }
57
} /* namespace drizzled */
59
#endif /* PLUGIN_MATH_FUNCTIONS_LOG_H */
52
#endif /* DRIZZLED_FUNCTION_MATH_LOG_H */