First push of example C++ interface.
[awesomized/libmemcached] / lib / memcachedplus.cpp
1 /*
2 Memcached library
3 */
4
5 #ifdef USE_PRAGMA_IMPLEMENTATION
6 #pragma implementation // gcc: Class implementation
7 #endif
8
9 #include <strings.h>
10 #include <memcached.hh>
11
12 Memcached::Memcached()
13 {
14 memcached_create(&memc);
15 }
16
17 Memcached::Memcached(memcached_st *clone)
18 {
19 WATCHPOINT;
20 memcached_clone(&memc, clone);
21 WATCHPOINT;
22 }
23
24 char *Memcached::get(char *key, size_t *value_length)
25 {
26 uint32_t flags;
27 memcached_return rc;
28
29 return memcached_get(&memc, key, strlen(key),
30 value_length, &flags, &rc);
31 }
32
33 memcached_return Memcached::set(char *key, char *value, size_t value_length)
34 {
35 return memcached_set(&memc, key, strlen(key),
36 value, value_length,
37 (time_t)0, (uint32_t)0);
38 }