-#include "libmemcached/io.h"
-#include "libmemcached/internal.h"
-#include "libmemcached/libmemcached_probes.h"
-#include "libmemcached/memcached/protocol_binary.h"
-#include "libmemcached/byteorder.h"
-#include "libmemcached/response.h"
-
-/* string value */
-struct memcached_continuum_item_st
-{
- uint32_t index;
- uint32_t value;
-};
-
-/* Yum, Fortran.... can you make the reference? */
-typedef enum {
- MEM_NOT= -1,
- MEM_FALSE= false,
- MEM_TRUE= true,
-} memcached_ternary_t;
+#include <libmemcached/error.hpp>
+#include <libmemcached/memory.h>
+#include <libmemcached/io.h>
+#ifdef __cplusplus
+#include <libmemcached/string.hpp>
+#include <libmemcached/memcached/protocol_binary.h>
+#include <libmemcached/io.hpp>
+#include <libmemcached/udp.hpp>
+#include <libmemcached/do.hpp>
+#include <libmemcached/socket.hpp>
+#include <libmemcached/connect.hpp>
+#include <libmemcached/allocators.hpp>
+#include <libmemcached/hash.hpp>
+#include <libmemcached/quit.hpp>
+#include <libmemcached/instance.hpp>
+#include <libmemcached/server.hpp>
+#include <libmemcached/flag.hpp>
+#include <libmemcached/behavior.hpp>
+#include <libmemcached/sasl.hpp>
+#include <libmemcached/server_list.hpp>
+#endif
+#include <libmemcached/internal.h>
+#include <libmemcached/array.h>
+#include <libmemcached/libmemcached_probes.h>
+#include <libmemcached/byteorder.h>
+#include <libmemcached/initialize_query.h>
+#ifdef __cplusplus
+#include <libmemcached/response.h>
+#endif
+#include <libmemcached/namespace.h>
+#include <libmemcached/virtual_bucket.h>
+
+#ifdef __cplusplus
+#include <libmemcached/backtrace.hpp>
+#include <libmemcached/assert.hpp>
+#include <libmemcached/server.hpp>
+#include <libmemcached/key.hpp>
+#include <libmemcached/encoding_key.h>
+#include <libmemcached/result.h>
+#include <libmemcached/version.hpp>
+#endif