30 #ifndef GOOGLE_TASKS_API_TASK_LIST_H_ 31 #define GOOGLE_TASKS_API_TASK_LIST_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" 65 explicit TaskList(
const Json::Value& storage);
72 explicit TaskList(Json::Value* storage);
85 return StringPiece(
"google_tasks_api::TaskList");
94 return Storage().isMember(
"etag");
101 MutableStorage()->removeMember(
"etag");
109 const Json::Value& v = Storage(
"etag");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
122 *MutableStorage(
"etag") = value.data();
131 return Storage().isMember(
"id");
138 MutableStorage()->removeMember(
"id");
146 const Json::Value& v = Storage(
"id");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
159 *MutableStorage(
"id") = value.data();
168 return Storage().isMember(
"kind");
175 MutableStorage()->removeMember(
"kind");
183 const Json::Value& v = Storage(
"kind");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
196 *MutableStorage(
"kind") = value.data();
205 return Storage().isMember(
"selfLink");
212 MutableStorage()->removeMember(
"selfLink");
220 const Json::Value& v = Storage(
"selfLink");
221 if (v == Json::Value::null)
return StringPiece(
"");
222 return StringPiece(v.asCString());
234 *MutableStorage(
"selfLink") = value.data();
243 return Storage().isMember(
"title");
250 MutableStorage()->removeMember(
"title");
258 const Json::Value& v = Storage(
"title");
259 if (v == Json::Value::null)
return StringPiece(
"");
260 return StringPiece(v.asCString());
271 *MutableStorage(
"title") = value.data();
280 return Storage().isMember(
"updated");
287 MutableStorage()->removeMember(
"updated");
295 const Json::Value& storage = Storage(
"updated");
296 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
307 client::SetJsonValueFromCppValueHelper<client::DateTime >(
308 value, MutableStorage(
"updated"));
315 #endif // GOOGLE_TASKS_API_TASK_LIST_H_ void clear_id()
Definition: task_list.h:137
void set_id(const StringPiece &value)
Definition: task_list.h:158
bool has_id() const
Definition: task_list.h:130
const StringPiece get_kind() const
Definition: task_list.h:182
void set_self_link(const StringPiece &value)
Definition: task_list.h:233
bool has_etag() const
Definition: task_list.h:93
bool has_self_link() const
Definition: task_list.h:204
void clear_kind()
Definition: task_list.h:174
void set_kind(const StringPiece &value)
Definition: task_list.h:195
const StringPiece get_title() const
Definition: task_list.h:257
client::DateTime get_updated() const
Definition: task_list.h:294
const StringPiece GetTypeName() const
Definition: task_list.h:84
void set_updated(client::DateTime value)
Definition: task_list.h:306
void clear_updated()
Definition: task_list.h:286
Definition: task_list.h:51
bool has_updated() const
Definition: task_list.h:279
void set_etag(const StringPiece &value)
Definition: task_list.h:121
void set_title(const StringPiece &value)
Definition: task_list.h:270
const StringPiece get_etag() const
Definition: task_list.h:108
bool has_title() const
Definition: task_list.h:242
bool has_kind() const
Definition: task_list.h:167
void clear_self_link()
Definition: task_list.h:211
void clear_title()
Definition: task_list.h:249
const StringPiece get_id() const
Definition: task_list.h:145
const StringPiece get_self_link() const
Definition: task_list.h:219
void clear_etag()
Definition: task_list.h:100