17 #ifndef __MESOS_STATE_PROTOBUF_HPP__
18 #define __MESOS_STATE_PROTOBUF_HPP__
61 : variable(_variable), t(_t)
73 : mesos::state::
State(storage) {}
106 template <
typename T>
110 .then(
lambda::bind(&State::template _fetch<T>, lambda::_1));
114 template <
typename T>
118 Try<T> t = ::protobuf::deserialize<T>(variable.
value());
127 template <
typename T>
138 .then(
lambda::bind(&State::template _store<T>, variable.t, lambda::_1));
142 template <
typename T>
155 template <
typename T>
165 #endif // __MESOS_STATE_PROTOBUF_HPP__
process::Future< bool > expunge(const Variable &variable)
Definition: state.hpp:181
process::Future< Option< Variable > > store(const Variable &variable)
Definition: state.hpp:152
State(mesos::state::Storage *storage)
Definition: protobuf.hpp:72
Definition: option.hpp:28
process::Future< Option< Variable< T > > > store(const Variable< T > &variable)
Definition: protobuf.hpp:128
Definition: future.hpp:664
std::string value() const
Definition: state.hpp:67
virtual ~State()
Definition: protobuf.hpp:74
bool isSome() const
Definition: option.hpp:115
Variable mutate(const T &t) const
Definition: protobuf.hpp:50
Definition: protobuf.hpp:69
Variable mutate(const std::string &value) const
Definition: state.hpp:72
process::Future< Variable< T > > fetch(const std::string &name)
Definition: protobuf.hpp:107
const T & get() const &
Definition: option.hpp:118
static Try error(const E &e)
Definition: try.hpp:42
Definition: storage.hpp:33
process::Future< Variable > fetch(const std::string &name)
Definition: state.hpp:127
process::Future< bool > expunge(const Variable< T > &variable)
Definition: protobuf.hpp:156
_Some< typename std::decay< T >::type > Some(T &&t)
Definition: some.hpp:42
bool isError() const
Definition: try.hpp:71
Object protobuf(const google::protobuf::Message &message)
Definition: protobuf.hpp:836
Definition: protobuf.hpp:42
Try< Nothing > bind(int_fd s, const Address &address)
Definition: network.hpp:46
std::string serialize(ContentType contentType, const google::protobuf::Message &message)
const T & get() const
Definition: try.hpp:73
constexpr const char * name
Definition: shell.hpp:41
Definition: future.hpp:57