Drizzled Public API Documentation

versionudf.cc
1 /* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3  *
4  * Copyright (C) 2008 Sun Microsystems, Inc.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19 
20 #include <config.h>
21 #include <drizzled/function/str/strfunc.h>
22 #include <drizzled/plugin/function.h>
23 #include <drizzled/version.h>
24 
25 using namespace std;
26 using namespace drizzled;
27 
29 {
30 public:
31  String *val_str(String *str);
33 
34  const char *func_name() const
35  {
36  return "version";
37  }
38 
40  {
41  return (n==0);
42  }
43 
44  void fix_length_and_dec() {}
45 };
46 
48 {
49  str->set(::drizzled::version().c_str(), ::drizzled::version().size(),
50  system_charset_info);
51  return str;
52 }
53 
54 plugin::Create_function<VersionFunction> *versionudf= NULL;
55 
56 static int initialize(module::Context &context)
57 {
58  versionudf= new plugin::Create_function<VersionFunction>("version");
59  context.add(versionudf);
60  return 0;
61 }
62 
63 DRIZZLE_DECLARE_PLUGIN
64 {
65  DRIZZLE_VERSION_ID,
66  "version",
67  "1.0",
68  "Devananda van der Veen",
69  N_("VERSION function"),
70  PLUGIN_LICENSE_GPL,
71  initialize,
72  NULL,
73  NULL,
74 }
75 DRIZZLE_DECLARE_PLUGIN_END;
bool check_argument_count(int n)
Definition: versionudf.cc:39
TODO: Rename this file - func.h is stupid.
String * val_str(String *str)
Definition: versionudf.cc:47