30 #ifndef GOOGLE_CALENDAR_API_EVENTS_H_ 31 #define GOOGLE_CALENDAR_API_EVENTS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/client/util/date_time.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/calendar_api/event.h" 40 #include "google/calendar_api/event_reminder.h" 54 class Events :
public client::JsonCppData {
68 explicit Events(
const Json::Value& storage);
75 explicit Events(Json::Value* storage);
88 return StringPiece(
"google_calendar_api::Events");
97 return Storage().isMember(
"accessRole");
104 MutableStorage()->removeMember(
"accessRole");
112 const Json::Value& v = Storage(
"accessRole");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
142 *MutableStorage(
"accessRole") = value.data();
151 return Storage().isMember(
"defaultReminders");
158 MutableStorage()->removeMember(
"defaultReminders");
166 const client::JsonCppArray<EventReminder > get_default_reminders()
const;
178 client::JsonCppArray<EventReminder > mutable_defaultReminders();
186 return Storage().isMember(
"description");
193 MutableStorage()->removeMember(
"description");
201 const Json::Value& v = Storage(
"description");
202 if (v == Json::Value::null)
return StringPiece(
"");
203 return StringPiece(v.asCString());
214 *MutableStorage(
"description") = value.data();
223 return Storage().isMember(
"etag");
230 MutableStorage()->removeMember(
"etag");
238 const Json::Value& v = Storage(
"etag");
239 if (v == Json::Value::null)
return StringPiece(
"");
240 return StringPiece(v.asCString());
251 *MutableStorage(
"etag") = value.data();
260 return Storage().isMember(
"items");
267 MutableStorage()->removeMember(
"items");
274 const client::JsonCppArray<Event > get_items()
const;
283 client::JsonCppArray<Event > mutable_items();
291 return Storage().isMember(
"kind");
298 MutableStorage()->removeMember(
"kind");
306 const Json::Value& v = Storage(
"kind");
307 if (v == Json::Value::null)
return StringPiece(
"");
308 return StringPiece(v.asCString());
319 *MutableStorage(
"kind") = value.data();
328 return Storage().isMember(
"nextPageToken");
335 MutableStorage()->removeMember(
"nextPageToken");
343 const Json::Value& v = Storage(
"nextPageToken");
344 if (v == Json::Value::null)
return StringPiece(
"");
345 return StringPiece(v.asCString());
357 *MutableStorage(
"nextPageToken") = value.data();
366 return Storage().isMember(
"nextSyncToken");
373 MutableStorage()->removeMember(
"nextSyncToken");
381 const Json::Value& v = Storage(
"nextSyncToken");
382 if (v == Json::Value::null)
return StringPiece(
"");
383 return StringPiece(v.asCString());
396 *MutableStorage(
"nextSyncToken") = value.data();
405 return Storage().isMember(
"summary");
412 MutableStorage()->removeMember(
"summary");
420 const Json::Value& v = Storage(
"summary");
421 if (v == Json::Value::null)
return StringPiece(
"");
422 return StringPiece(v.asCString());
433 *MutableStorage(
"summary") = value.data();
442 return Storage().isMember(
"timeZone");
449 MutableStorage()->removeMember(
"timeZone");
457 const Json::Value& v = Storage(
"timeZone");
458 if (v == Json::Value::null)
return StringPiece(
"");
459 return StringPiece(v.asCString());
470 *MutableStorage(
"timeZone") = value.data();
479 return Storage().isMember(
"updated");
486 MutableStorage()->removeMember(
"updated");
494 const Json::Value& storage = Storage(
"updated");
495 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
506 client::SetJsonValueFromCppValueHelper<client::DateTime >(
507 value, MutableStorage(
"updated"));
511 void operator=(
const Events&);
514 #endif // GOOGLE_CALENDAR_API_EVENTS_H_ void clear_items()
Definition: events.h:266
void set_next_page_token(const StringPiece &value)
Definition: events.h:356
bool has_description() const
Definition: events.h:185
const StringPiece get_time_zone() const
Definition: events.h:456
client::DateTime get_updated() const
Definition: events.h:493
void clear_time_zone()
Definition: events.h:448
bool has_updated() const
Definition: events.h:478
void set_summary(const StringPiece &value)
Definition: events.h:432
void set_kind(const StringPiece &value)
Definition: events.h:318
void clear_next_sync_token()
Definition: events.h:372
const StringPiece get_next_sync_token() const
Definition: events.h:380
void clear_next_page_token()
Definition: events.h:334
bool has_kind() const
Definition: events.h:290
const StringPiece get_next_page_token() const
Definition: events.h:342
void set_description(const StringPiece &value)
Definition: events.h:213
void clear_default_reminders()
Definition: events.h:157
void set_time_zone(const StringPiece &value)
Definition: events.h:469
void clear_access_role()
Definition: events.h:103
const StringPiece get_kind() const
Definition: events.h:305
bool has_access_role() const
Definition: events.h:96
void set_next_sync_token(const StringPiece &value)
Definition: events.h:395
bool has_summary() const
Definition: events.h:404
void clear_description()
Definition: events.h:192
bool has_next_sync_token() const
Definition: events.h:365
bool has_next_page_token() const
Definition: events.h:327
bool has_items() const
Definition: events.h:259
void clear_kind()
Definition: events.h:297
void set_access_role(const StringPiece &value)
Definition: events.h:141
void set_etag(const StringPiece &value)
Definition: events.h:250
void clear_summary()
Definition: events.h:411
void clear_updated()
Definition: events.h:485
void set_updated(client::DateTime value)
Definition: events.h:505
const StringPiece get_access_role() const
Definition: events.h:111
const StringPiece get_description() const
Definition: events.h:200
bool has_default_reminders() const
Definition: events.h:150
bool has_time_zone() const
Definition: events.h:441
const StringPiece get_etag() const
Definition: events.h:237
const StringPiece get_summary() const
Definition: events.h:419
void clear_etag()
Definition: events.h:229
const StringPiece GetTypeName() const
Definition: events.h:87
bool has_etag() const
Definition: events.h:222