30 #ifndef GOOGLE_COMPUTE_API_EXPR_H_ 31 #define GOOGLE_COMPUTE_API_EXPR_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 53 class Expr :
public client::JsonCppData {
67 explicit Expr(
const Json::Value& storage);
74 explicit Expr(Json::Value* storage);
87 return StringPiece(
"google_compute_api::Expr");
96 return Storage().isMember(
"description");
103 MutableStorage()->removeMember(
"description");
111 const Json::Value& v = Storage(
"description");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
125 *MutableStorage(
"description") = value.data();
134 return Storage().isMember(
"expression");
141 MutableStorage()->removeMember(
"expression");
149 const Json::Value& v = Storage(
"expression");
150 if (v == Json::Value::null)
return StringPiece(
"");
151 return StringPiece(v.asCString());
166 *MutableStorage(
"expression") = value.data();
175 return Storage().isMember(
"location");
182 MutableStorage()->removeMember(
"location");
190 const Json::Value& v = Storage(
"location");
191 if (v == Json::Value::null)
return StringPiece(
"");
192 return StringPiece(v.asCString());
204 *MutableStorage(
"location") = value.data();
213 return Storage().isMember(
"title");
220 MutableStorage()->removeMember(
"title");
228 const Json::Value& v = Storage(
"title");
229 if (v == Json::Value::null)
return StringPiece(
"");
230 return StringPiece(v.asCString());
242 *MutableStorage(
"title") = value.data();
246 void operator=(
const Expr&);
249 #endif // GOOGLE_COMPUTE_API_EXPR_H_ void set_description(const StringPiece &value)
Definition: expr.h:124
const StringPiece get_title() const
Definition: expr.h:227
bool has_title() const
Definition: expr.h:212
void clear_description()
Definition: expr.h:102
const StringPiece get_description() const
Definition: expr.h:110
const StringPiece GetTypeName() const
Definition: expr.h:86
void set_title(const StringPiece &value)
Definition: expr.h:241
void clear_location()
Definition: expr.h:181
bool has_expression() const
Definition: expr.h:133
Definition: accelerator_config.h:39
void clear_expression()
Definition: expr.h:140
void clear_title()
Definition: expr.h:219
void set_expression(const StringPiece &value)
Definition: expr.h:165
bool has_location() const
Definition: expr.h:174
Definition: accelerator_config.cc:41
bool has_description() const
Definition: expr.h:95
void set_location(const StringPiece &value)
Definition: expr.h:203
const StringPiece get_location() const
Definition: expr.h:189
const StringPiece get_expression() const
Definition: expr.h:148