30 #ifndef GOOGLE_DATAFLOW_API_APPROXIMATE_PROGRESS_H_ 31 #define GOOGLE_DATAFLOW_API_APPROXIMATE_PROGRESS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/dataflow_api/position.h" 86 return StringPiece(
"google_dataflow_api::ApproximateProgress");
95 return Storage().isMember(
"percentComplete");
102 MutableStorage()->removeMember(
"percentComplete");
110 const Json::Value& storage = Storage(
"percentComplete");
111 return client::JsonValueToCppValueHelper<float >(storage);
122 client::SetJsonValueFromCppValueHelper<float >(
123 value, MutableStorage(
"percentComplete"));
132 return Storage().isMember(
"position");
139 MutableStorage()->removeMember(
"position");
146 const Position get_position()
const;
164 return Storage().isMember(
"remainingTime");
171 MutableStorage()->removeMember(
"remainingTime");
179 const Json::Value& v = Storage(
"remainingTime");
180 if (v == Json::Value::null)
return StringPiece(
"");
181 return StringPiece(v.asCString());
192 *MutableStorage(
"remainingTime") = value.data();
199 #endif // GOOGLE_DATAFLOW_API_APPROXIMATE_PROGRESS_H_ void set_percent_complete(float value)
Definition: approximate_progress.h:121
float get_percent_complete() const
Definition: approximate_progress.h:109
const StringPiece get_remaining_time() const
Definition: approximate_progress.h:178
void clear_position()
Definition: approximate_progress.h:138
bool has_percent_complete() const
Definition: approximate_progress.h:94
void clear_percent_complete()
Definition: approximate_progress.h:101
Definition: position.h:55
void clear_remaining_time()
Definition: approximate_progress.h:170
Definition: approximate_progress.h:40
bool has_position() const
Definition: approximate_progress.h:131
bool has_remaining_time() const
Definition: approximate_progress.h:163
Definition: approximate_progress.h:52
const StringPiece GetTypeName() const
Definition: approximate_progress.h:85
void set_remaining_time(const StringPiece &value)
Definition: approximate_progress.h:191
Definition: approximate_progress.cc:42