17 #ifndef __INTERNAL_DEVOLVE_HPP__
18 #define __INTERNAL_DEVOLVE_HPP__
20 #include <google/protobuf/message.h>
54 CommandInfo
devolve(
const v1::CommandInfo& command);
55 ContainerID
devolve(
const v1::ContainerID& containerId);
56 Credential
devolve(
const v1::Credential& credential);
57 ExecutorID
devolve(
const v1::ExecutorID& executorId);
58 FrameworkID
devolve(
const v1::FrameworkID& frameworkId);
59 FrameworkInfo
devolve(
const v1::FrameworkInfo& frameworkInfo);
61 InverseOffer
devolve(
const v1::InverseOffer& inverseOffer);
62 Offer
devolve(
const v1::Offer& offer);
64 Resource
devolve(
const v1::Resource& resource);
65 ResourceProviderID
devolve(
const v1::ResourceProviderID& resourceProviderId);
66 Resources
devolve(
const v1::Resources& resources);
67 SlaveID
devolve(
const v1::AgentID& agentId);
68 SlaveInfo
devolve(
const v1::AgentInfo& agentInfo);
69 TaskID
devolve(
const v1::TaskID& taskId);
87 template <
typename T1,
typename T2>
88 google::protobuf::RepeatedPtrField<T1>
devolve(
89 google::protobuf::RepeatedPtrField<T2> t2s)
91 google::protobuf::RepeatedPtrField<T1> t1s;
93 foreach (
const T2& t2, t2s) {
94 t1s.Add()->CopyFrom(
devolve(t2));
103 #endif // __INTERNAL_DEVOLVE_HPP__
Result< ProcessStatus > status(pid_t pid)
Definition: proc.hpp:166
mesos::v1::scheduler::Call Call
Definition: mesos.hpp:2583
mesos::v1::scheduler::Event Event
Definition: mesos.hpp:2584
CommandInfo devolve(const v1::CommandInfo &command)