~drizzle-trunk/drizzle/development

1166.5.1 by Patrick Galbraith
Starting over with a fresh tree, moved in memcached functions.
1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
1999.6.1 by kalebral at gmail
update Copyright strings to a more common format to help with creating the master debian copyright file
4
 * Copyright (C) 2009, Patrick "CaptTofu" Galbraith, Padraig O'Sullivan
1166.5.1 by Patrick Galbraith
Starting over with a fresh tree, moved in memcached functions.
5
 * All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms, with or without
8
 * modification, are permitted provided that the following conditions are met:
9
 *
10
 *   * Redistributions of source code must retain the above copyright notice,
11
 *     this list of conditions and the following disclaimer.
12
 *   * Redistributions in binary form must reproduce the above copyright notice,
13
 *     this list of conditions and the following disclaimer in the documentation
14
 *     and/or other materials provided with the distribution.
15
 *   * Neither the name of Patrick Galbraith nor the names of its contributors
16
 *     may be used to endorse or promote products derived from this software
17
 *     without specific prior written permission.
18
 *
19
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29
 * THE POSSIBILITY OF SUCH DAMAGE.
30
 */
31
2234 by Brian Aker
Mass removal of ifdef/endif in favor of pragma once.
32
#pragma once
1166.5.1 by Patrick Galbraith
Starting over with a fresh tree, moved in memcached functions.
33
34
#include <drizzled/function/str/strfunc.h>
35
36
/* implements memc_get */
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
37
class MemcachedGet : public drizzled::Item_str_func
1166.5.1 by Patrick Galbraith
Starting over with a fresh tree, moved in memcached functions.
38
{
39
public:
40
  MemcachedGet()
41
    : 
42
      Item_str_func(),
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
43
      failure_buff("FAILURE", &drizzled::my_charset_bin)
1166.5.1 by Patrick Galbraith
Starting over with a fresh tree, moved in memcached functions.
44
  {}
45
46
  const char *func_name() const
47
  {
48
    return "memc_get";
49
  }
50
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
51
  drizzled::String *val_str(drizzled::String *);
1166.5.1 by Patrick Galbraith
Starting over with a fresh tree, moved in memcached functions.
52
53
  void fix_length_and_dec()
54
  {
55
    max_length= 32;
56
  }
57
58
private:
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
59
  drizzled::String failure_buff;
60
  drizzled::String buffer;
1166.5.1 by Patrick Galbraith
Starting over with a fresh tree, moved in memcached functions.
61
};
62