#pragma once #include #include #include #include namespace zkutil { namespace zk = org::apache::zookeeper; namespace CreateMode = zk::CreateMode; namespace ReturnCode = zk::ReturnCode; namespace SessionState = zk::SessionState; namespace WatchEvent = zk::WatchEvent; typedef zk::data::Stat Stat; typedef zk::data::ACL ACL; typedef zk::Op Op; typedef zk::OpResult OpResult; typedef std::vector ACLs; typedef boost::ptr_vector Ops; typedef boost::ptr_vector OpResults; typedef std::shared_ptr > OpResultsPtr; typedef std::vector Strings; typedef boost::function WatchFunction; struct WatchEventInfo { WatchEvent::type event; SessionState::type state; std::string path; WatchEventInfo() {} WatchEventInfo(WatchEvent::type event_, SessionState::type state_, const std::string & path_) : event(event_), state(state_), path(path_) {} }; typedef std::future WatchFuture; }