Added prepend, append, add, replace to memcached.hh (C++ API)
[m6w6/libmemcached] / include / memcached.hh
1 #ifdef USE_PRAGMA_INTERFACE
2 #pragma interface /* gcc class implementation */
3 #endif
4
5 #include <memcached.h>
6 #include <string.h>
7 #include <stdio.h>
8
9 class Memcached
10 {
11 memcached_st memc;
12
13 public:
14
15 Memcached()
16 {
17 memcached_create(&memc);
18 }
19
20 Memcached(memcached_st *clone)
21 {
22 WATCHPOINT;
23 memcached_clone(&memc, clone);
24 WATCHPOINT;
25 }
26
27 char *get(char *key, size_t *value_length)
28 {
29 uint32_t flags;
30 memcached_return rc;
31
32 return memcached_get(&memc, key, strlen(key),
33 value_length, &flags, &rc);
34 }
35
36 memcached_return set(char *key, char *value, size_t value_length)
37 {
38 return memcached_set(&memc, key, strlen(key),
39 value, value_length,
40 (time_t)0, (uint32_t)0);
41 }
42
43 memcached_return add(char *key, char *value, size_t value_length)
44 {
45 return memcached_add(&memc, key, strlen(key),
46 value, value_length,
47 (time_t)0, (uint32_t)0);
48 }
49
50 memcached_return replace(char *key, char *value, size_t value_length)
51 {
52 return memcached_replace(&memc, key, strlen(key),
53 value, value_length,
54 (time_t)0, (uint32_t)0);
55 }
56
57 memcached_return prepend(char *key, char *value, size_t value_length)
58 {
59 return memcached_prepend(&memc, key, strlen(key),
60 value, value_length,
61 (time_t)0,
62 (uint32_t)0);
63 }
64
65
66 memcached_return append(char *key, char *value, size_t value_length)
67 {
68 return memcached_append(&memc, key, strlen(key),
69 value, value_length,
70 (time_t)0,
71 (uint32_t)0);
72 }
73 ~Memcached()
74 {
75 memcached_free(&memc);
76 }
77 };