1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2008 Sun Microsystems, Inc.
4
* Copyright (C) 2008 Sun Microsystems
6
6
* This program is free software; you can redistribute it and/or modify
7
7
* it under the terms of the GNU General Public License as published by
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 */