13 #ifndef __COMMON_PARSE_HPP__
14 #define __COMMON_PARSE_HPP__
45 return protobuf::parse<mesos::ACLs>(json.
get());
59 return protobuf::parse<mesos::RateLimits>(json.
get());
73 return protobuf::parse<mesos::Modules>(json.
get());
87 return protobuf::parse<mesos::ContainerInfo>(json.
get());
101 return protobuf::parse<mesos::DeviceWhitelist>(json.
get());
123 "The value of key '" + key +
"' in '" +
stringify(json.
get()) +
"'"
141 std::vector<unsigned int> result;
147 return Error(
"Failed to numify '" + token +
"': " + number.
error());
150 result.push_back(number.
get());
166 std::set<std::string> result;
169 if (result.count(token) > 0) {
170 return Error(
"Duplicate token '" + token +
"'");
173 result.insert(token);
188 return protobuf::parse<mesos::CapabilityInfo>(json.
get());
200 return protobuf::parse<mesos::Environment>(json.
get());
212 return protobuf::parse<mesos::RLimitInfo>(json.
get());
224 return protobuf::parse<mesos::DomainInfo>(json.
get());
231 mesos::FrameworkID frameworkId;
232 frameworkId.set_value(value);
241 mesos::ExecutorID executorId;
242 executorId.set_value(value);
251 mesos::SlaveID slaveId;
252 slaveId.set_value(value);
259 #endif // __COMMON_PARSE_HPP__
const T & as() const
Definition: json.hpp:340
Definition: errorbase.hpp:35
std::map< std::string, Value > values
Definition: json.hpp:190
bool is() const
Definition: json.hpp:325
std::vector< std::string > tokenize(const std::string &s, const std::string &delims, const Option< size_t > &maxTokens=None())
Definition: strings.hpp:138
Iterable< V > map(F &&f, const Iterable< U, Us...> &input)
Definition: lambda.hpp:45
Try< mesos::ACLs > parse(const std::string &value)
Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given str...
Definition: parse.hpp:36
void json(JSON::ObjectWriter *writer, const Task &task)
#define foreachpair(KEY, VALUE, ELEMS)
Definition: foreach.hpp:51
static Try error(const E &e)
Definition: try.hpp:42
#define flags
Definition: decoder.hpp:18
bool isError() const
Definition: try.hpp:71
std::string stringify(int flags)
const T & get() const
Definition: try.hpp:73