30 #ifndef GOOGLE_BOOKS_API_LAYERSUMMARY_H_ 31 #define GOOGLE_BOOKS_API_LAYERSUMMARY_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 86 return StringPiece(
"google_books_api::Layersummary");
95 return Storage().isMember(
"annotationCount");
102 MutableStorage()->removeMember(
"annotationCount");
110 const Json::Value& storage = Storage(
"annotationCount");
111 return client::JsonValueToCppValueHelper<int32 >(storage);
122 client::SetJsonValueFromCppValueHelper<int32 >(
123 value, MutableStorage(
"annotationCount"));
132 return Storage().isMember(
"annotationTypes");
139 MutableStorage()->removeMember(
"annotationTypes");
148 const Json::Value& storage = Storage(
"annotationTypes");
149 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
161 Json::Value* storage = MutableStorage(
"annotationTypes");
162 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
171 return Storage().isMember(
"annotationsDataLink");
178 MutableStorage()->removeMember(
"annotationsDataLink");
186 const Json::Value& v = Storage(
"annotationsDataLink");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
199 *MutableStorage(
"annotationsDataLink") = value.data();
208 return Storage().isMember(
"annotationsLink");
215 MutableStorage()->removeMember(
"annotationsLink");
223 const Json::Value& v = Storage(
"annotationsLink");
224 if (v == Json::Value::null)
return StringPiece(
"");
225 return StringPiece(v.asCString());
236 *MutableStorage(
"annotationsLink") = value.data();
245 return Storage().isMember(
"contentVersion");
252 MutableStorage()->removeMember(
"contentVersion");
260 const Json::Value& v = Storage(
"contentVersion");
261 if (v == Json::Value::null)
return StringPiece(
"");
262 return StringPiece(v.asCString());
273 *MutableStorage(
"contentVersion") = value.data();
282 return Storage().isMember(
"dataCount");
289 MutableStorage()->removeMember(
"dataCount");
297 const Json::Value& storage = Storage(
"dataCount");
298 return client::JsonValueToCppValueHelper<int32 >(storage);
309 client::SetJsonValueFromCppValueHelper<int32 >(
310 value, MutableStorage(
"dataCount"));
319 return Storage().isMember(
"id");
326 MutableStorage()->removeMember(
"id");
334 const Json::Value& v = Storage(
"id");
335 if (v == Json::Value::null)
return StringPiece(
"");
336 return StringPiece(v.asCString());
347 *MutableStorage(
"id") = value.data();
356 return Storage().isMember(
"kind");
363 MutableStorage()->removeMember(
"kind");
371 const Json::Value& v = Storage(
"kind");
372 if (v == Json::Value::null)
return StringPiece(
"");
373 return StringPiece(v.asCString());
384 *MutableStorage(
"kind") = value.data();
393 return Storage().isMember(
"layerId");
400 MutableStorage()->removeMember(
"layerId");
408 const Json::Value& v = Storage(
"layerId");
409 if (v == Json::Value::null)
return StringPiece(
"");
410 return StringPiece(v.asCString());
421 *MutableStorage(
"layerId") = value.data();
430 return Storage().isMember(
"selfLink");
437 MutableStorage()->removeMember(
"selfLink");
445 const Json::Value& v = Storage(
"selfLink");
446 if (v == Json::Value::null)
return StringPiece(
"");
447 return StringPiece(v.asCString());
458 *MutableStorage(
"selfLink") = value.data();
467 return Storage().isMember(
"updated");
474 MutableStorage()->removeMember(
"updated");
482 const Json::Value& storage = Storage(
"updated");
483 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
495 client::SetJsonValueFromCppValueHelper<client::DateTime >(
496 value, MutableStorage(
"updated"));
506 return Storage().isMember(
"volumeAnnotationsVersion");
513 MutableStorage()->removeMember(
"volumeAnnotationsVersion");
521 const Json::Value& v = Storage(
"volumeAnnotationsVersion");
522 if (v == Json::Value::null)
return StringPiece(
"");
523 return StringPiece(v.asCString());
536 *MutableStorage(
"volumeAnnotationsVersion") = value.data();
545 return Storage().isMember(
"volumeId");
552 MutableStorage()->removeMember(
"volumeId");
560 const Json::Value& v = Storage(
"volumeId");
561 if (v == Json::Value::null)
return StringPiece(
"");
562 return StringPiece(v.asCString());
573 *MutableStorage(
"volumeId") = value.data();
580 #endif // GOOGLE_BOOKS_API_LAYERSUMMARY_H_ bool has_updated() const
Definition: layersummary.h:466
void set_data_count(int32 value)
Definition: layersummary.h:308
void clear_content_version()
Definition: layersummary.h:251
const StringPiece get_volume_id() const
Definition: layersummary.h:559
bool has_annotations_data_link() const
Definition: layersummary.h:170
const StringPiece get_kind() const
Definition: layersummary.h:370
void clear_updated()
Definition: layersummary.h:473
bool has_volume_annotations_version() const
Definition: layersummary.h:505
const StringPiece get_self_link() const
Definition: layersummary.h:444
void clear_annotations_data_link()
Definition: layersummary.h:177
void set_layer_id(const StringPiece &value)
Definition: layersummary.h:420
const StringPiece get_id() const
Definition: layersummary.h:333
void clear_layer_id()
Definition: layersummary.h:399
int32 get_annotation_count() const
Definition: layersummary.h:109
void set_kind(const StringPiece &value)
Definition: layersummary.h:383
void set_annotations_data_link(const StringPiece &value)
Definition: layersummary.h:198
const client::JsonCppArray< string > get_annotation_types() const
Definition: layersummary.h:147
client::JsonCppArray< string > mutable_annotationTypes()
Definition: layersummary.h:160
const StringPiece get_annotations_data_link() const
Definition: layersummary.h:185
bool has_annotation_types() const
Definition: layersummary.h:131
void set_content_version(const StringPiece &value)
Definition: layersummary.h:272
bool has_annotation_count() const
Definition: layersummary.h:94
void clear_self_link()
Definition: layersummary.h:436
void clear_annotations_link()
Definition: layersummary.h:214
int32 get_data_count() const
Definition: layersummary.h:296
void set_self_link(const StringPiece &value)
Definition: layersummary.h:457
const StringPiece get_annotations_link() const
Definition: layersummary.h:222
void set_updated(client::DateTime value)
Definition: layersummary.h:494
void set_annotation_count(int32 value)
Definition: layersummary.h:121
void clear_id()
Definition: layersummary.h:325
bool has_data_count() const
Definition: layersummary.h:281
void set_id(const StringPiece &value)
Definition: layersummary.h:346
Definition: layersummary.h:52
const StringPiece get_layer_id() const
Definition: layersummary.h:407
Definition: annotation.h:42
const StringPiece get_volume_annotations_version() const
Definition: layersummary.h:520
bool has_content_version() const
Definition: layersummary.h:244
void clear_volume_id()
Definition: layersummary.h:551
void set_volume_annotations_version(const StringPiece &value)
Definition: layersummary.h:535
Definition: annotation.cc:44
void clear_annotation_types()
Definition: layersummary.h:138
void clear_annotation_count()
Definition: layersummary.h:101
bool has_layer_id() const
Definition: layersummary.h:392
void set_volume_id(const StringPiece &value)
Definition: layersummary.h:572
void set_annotations_link(const StringPiece &value)
Definition: layersummary.h:235
void clear_kind()
Definition: layersummary.h:362
void clear_volume_annotations_version()
Definition: layersummary.h:512
bool has_self_link() const
Definition: layersummary.h:429
bool has_id() const
Definition: layersummary.h:318
client::DateTime get_updated() const
Definition: layersummary.h:481
bool has_annotations_link() const
Definition: layersummary.h:207
const StringPiece GetTypeName() const
Definition: layersummary.h:85
bool has_volume_id() const
Definition: layersummary.h:544
bool has_kind() const
Definition: layersummary.h:355
const StringPiece get_content_version() const
Definition: layersummary.h:259
void clear_data_count()
Definition: layersummary.h:288