5 #ifndef ZOOKEEPER_ZOOKEEPER_CLIENT_H_
6 #define ZOOKEEPER_ZOOKEEPER_CLIENT_H_
8 #include <boost/function.hpp>
10 class ZookeeperClientTest;
17 class ZookeeperClientImpl;
48 friend class ::ZookeeperClientTest;
50 std::unique_ptr<impl::ZookeeperClientImpl>
impl_;
67 friend class ::ZookeeperClientTest;
69 std::string
Id()
const;
71 std::unique_ptr<ZookeeperLockImpl>
impl_;
77 #endif // ZOOKEEPER_ZOOKEEPER_CLIENT_H_
ZookeeperLock(ZookeeperClient *client, const char *path)
bool CreateNode(const char *path, const char *data, int type=Z_NODE_TYPE_PERSISTENT)
bool CheckNodeExist(const char *path)
std::unique_ptr< ZookeeperLockImpl > impl_
void AddListener(ZooStateCallback cb)
boost::function< void(void)> ZooStateCallback
virtual ~ZookeeperClient()
ZookeeperClient(const char *hostname, const char *servers)
bool DeleteNode(const char *path)
enum zookeeper::client::Z_NODE_TYPE Z_NODE_TYPE_E
std::unique_ptr< impl::ZookeeperClientImpl > impl_