1 #ifdef USE_PRAGMA_INTERFACE
2 #pragma interface /* gcc class implementation */
12 memcached_result_st result;
16 Memcached() : memc(), result()
18 memcached_create(&memc);
21 Memcached(memcached_st *clone) : memc(), result()
23 memcached_clone(&memc, clone);
25 char *fetch (char *key, size_t *key_length, size_t *value_length)
30 return memcached_fetch(&memc, key, key_length,
31 value_length, &flags, &rc);
33 char *get(const char *key, size_t *value_length)
38 return memcached_get(&memc, key, strlen(key),
39 value_length, &flags, &rc);
42 char *get_by_key(const char *master_key, const char *key,
48 return memcached_get_by_key(&memc, master_key, strlen(master_key),
50 value_length, &flags, &rc);
53 memcached_return mget(char **keys, size_t *key_length,
54 unsigned int number_of_keys)
57 return memcached_mget(&memc, keys, key_length, number_of_keys);
60 memcached_return set(const char *key, const char *value, size_t value_length)
62 return memcached_set(&memc, key, strlen(key),
64 time_t(0), uint32_t(0));
67 memcached_return set_by_key(const char *master_key, const char *key,
68 const char *value, size_t value_length)
70 return memcached_set_by_key(&memc, master_key, strlen(master_key),
77 increment(const char *key, unsigned int offset, uint64_t *value)
79 return memcached_increment(&memc, key, strlen(key),
83 decrement(const char *key, unsigned int offset, uint64_t *value)
85 return memcached_decrement(&memc, key, strlen(key),
90 memcached_return add(const char *key, const char *value, size_t value_length)
92 return memcached_add(&memc, key, strlen(key), value, value_length, 0, 0);
94 memcached_return add_by_key(const char *master_key, const char *key,
95 const char *value, size_t value_length)
97 return memcached_add_by_key(&memc, master_key, strlen(master_key),
103 memcached_return replace(const char *key, const char *value,
106 return memcached_replace(&memc, key, strlen(key),
110 memcached_return replace_by_key(const char *master_key, const char *key,
111 const char *value, size_t value_length)
113 return memcached_replace_by_key(&memc, master_key, strlen(master_key),
115 value, value_length, 0, 0);
118 memcached_return prepend(const char *key, const char *value,
121 return memcached_prepend(&memc, key, strlen(key),
122 value, value_length, 0, 0);
124 memcached_return prepend_by_key(const char *master_key, const char *key,
125 const char *value, size_t value_length)
127 return memcached_prepend_by_key(&memc, master_key, strlen(master_key),
134 memcached_return append(const char *key, const char *value,
137 return memcached_append(&memc, key, strlen(key),
138 value, value_length, 0, 0);
140 memcached_return append_by_key(const char *master_key, const char *key,
141 const char *value, size_t value_length)
143 return memcached_append_by_key(&memc,
144 master_key, strlen(master_key),
146 value, value_length, 0, 0);
148 memcached_return cas(const char *key, const char *value,
149 size_t value_length, uint64_t cas)
151 return memcached_cas(&memc, key, strlen(key),
152 value, value_length, 0, 0, cas);
154 memcached_return cas_by_key(const char *master_key, const char *key,
155 const char *value, size_t value_length,
158 return memcached_cas_by_key(&memc,
159 master_key, strlen(master_key),
164 // using 'remove' vs. 'delete' since 'delete' is a keyword
165 memcached_return remove(const char *key)
167 return memcached_delete (&memc, key, strlen(key), 0);
170 memcached_return delete_by_key(const char *master_key, const char *key)
172 return memcached_delete_by_key(&memc, master_key, strlen(master_key),
173 key, strlen(key), 0);
177 memcached_free(&memc);