30 #ifndef GOOGLE_CALENDAR_API_ACL_RULE_H_ 31 #define GOOGLE_CALENDAR_API_ACL_RULE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class AclRule :
public client::JsonCppData {
91 return StringPiece(
"google_calendar_api::AclRuleScope");
100 return Storage().isMember(
"type");
107 MutableStorage()->removeMember(
"type");
115 const Json::Value& v = Storage(
"type");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
140 *MutableStorage(
"type") = value.data();
149 return Storage().isMember(
"value");
156 MutableStorage()->removeMember(
"value");
164 const Json::Value& v = Storage(
"value");
165 if (v == Json::Value::null)
return StringPiece(
"");
166 return StringPiece(v.asCString());
178 *MutableStorage(
"value") = value.data();
196 explicit AclRule(
const Json::Value& storage);
203 explicit AclRule(Json::Value* storage);
216 return StringPiece(
"google_calendar_api::AclRule");
225 return Storage().isMember(
"etag");
232 MutableStorage()->removeMember(
"etag");
240 const Json::Value& v = Storage(
"etag");
241 if (v == Json::Value::null)
return StringPiece(
"");
242 return StringPiece(v.asCString());
253 *MutableStorage(
"etag") = value.data();
262 return Storage().isMember(
"id");
269 MutableStorage()->removeMember(
"id");
277 const Json::Value& v = Storage(
"id");
278 if (v == Json::Value::null)
return StringPiece(
"");
279 return StringPiece(v.asCString());
290 *MutableStorage(
"id") = value.data();
299 return Storage().isMember(
"kind");
306 MutableStorage()->removeMember(
"kind");
314 const Json::Value& v = Storage(
"kind");
315 if (v == Json::Value::null)
return StringPiece(
"");
316 return StringPiece(v.asCString());
327 *MutableStorage(
"kind") = value.data();
336 return Storage().isMember(
"role");
343 MutableStorage()->removeMember(
"role");
351 const Json::Value& v = Storage(
"role");
352 if (v == Json::Value::null)
return StringPiece(
"");
353 return StringPiece(v.asCString());
381 *MutableStorage(
"role") = value.data();
390 return Storage().isMember(
"scope");
397 MutableStorage()->removeMember(
"scope");
405 const Json::Value& storage = Storage(
"scope");
406 return client::JsonValueToCppValueHelper<AclRuleScope >(storage);
417 Json::Value* storage = MutableStorage(
"scope");
418 return client::JsonValueToMutableCppValueHelper<AclRuleScope >(storage);
422 void operator=(
const AclRule&);
425 #endif // GOOGLE_CALENDAR_API_ACL_RULE_H_ const StringPiece get_kind() const
Definition: acl_rule.h:313
Definition: acl_rule.h:57
void clear_kind()
Definition: acl_rule.h:305
void set_role(const StringPiece &value)
Definition: acl_rule.h:380
void clear_type()
Definition: acl_rule.h:106
bool has_etag() const
Definition: acl_rule.h:224
void clear_role()
Definition: acl_rule.h:342
bool has_kind() const
Definition: acl_rule.h:298
const StringPiece get_type() const
Definition: acl_rule.h:114
bool has_id() const
Definition: acl_rule.h:261
Definition: acl_rule.h:50
const StringPiece get_value() const
Definition: acl_rule.h:163
const StringPiece get_role() const
Definition: acl_rule.h:350
bool has_scope() const
Definition: acl_rule.h:389
const StringPiece get_etag() const
Definition: acl_rule.h:239
bool has_value() const
Definition: acl_rule.h:148
void clear_etag()
Definition: acl_rule.h:231
void set_id(const StringPiece &value)
Definition: acl_rule.h:289
void set_value(const StringPiece &value)
Definition: acl_rule.h:177
void set_kind(const StringPiece &value)
Definition: acl_rule.h:326
const StringPiece get_id() const
Definition: acl_rule.h:276
const StringPiece GetTypeName() const
Definition: acl_rule.h:90
AclRuleScope mutable_scope()
Definition: acl_rule.h:416
void set_type(const StringPiece &value)
Definition: acl_rule.h:139
void set_etag(const StringPiece &value)
Definition: acl_rule.h:252
void clear_id()
Definition: acl_rule.h:268
const StringPiece GetTypeName() const
Definition: acl_rule.h:215
bool has_role() const
Definition: acl_rule.h:335
const AclRuleScope get_scope() const
Definition: acl_rule.h:404
void clear_value()
Definition: acl_rule.h:155
void clear_scope()
Definition: acl_rule.h:396
bool has_type() const
Definition: acl_rule.h:99