~drizzle-trunk/drizzle/development

642.1.10 by Lee
move functions from item.cc/item.h to item directory
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
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
1241.9.36 by Monty Taylor
ZOMG. I deleted drizzled/server_includes.h.
20
#include "config.h"
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
21
642.1.10 by Lee
move functions from item.cc/item.h to item directory
22
#include <drizzled/item/copy_string.h>
23
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
24
namespace drizzled
25
{
26
642.1.10 by Lee
move functions from item.cc/item.h to item directory
27
void Item_copy_string::copy()
28
{
29
  String *res=item->val_str(&str_value);
30
  if (res && res != &str_value)
31
    str_value.copy(*res);
32
  null_value=item->null_value;
33
}
34
35
/* ARGSUSED */
36
String *Item_copy_string::val_str(String *)
37
{
38
  // Item_copy_string is used without fix_fields call
39
  if (null_value)
40
    return (String*) 0;
41
  return &str_value;
42
}
43
44
45
my_decimal *Item_copy_string::val_decimal(my_decimal *decimal_value)
46
{
47
  // Item_copy_string is used without fix_fields call
48
  if (null_value)
49
    return 0;
50
  string2my_decimal(E_DEC_FATAL_ERROR, &str_value, decimal_value);
51
  return (decimal_value);
52
}
53
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
54
55
} /* namespace drizzled */