30 #ifndef GOOGLE_BOOKS_API_READING_POSITION_H_ 31 #define GOOGLE_BOOKS_API_READING_POSITION_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" 85 return StringPiece(
"google_books_api::ReadingPosition");
94 return Storage().isMember(
"epubCfiPosition");
101 MutableStorage()->removeMember(
"epubCfiPosition");
109 const Json::Value& v = Storage(
"epubCfiPosition");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
122 *MutableStorage(
"epubCfiPosition") = value.data();
131 return Storage().isMember(
"gbImagePosition");
138 MutableStorage()->removeMember(
"gbImagePosition");
146 const Json::Value& v = Storage(
"gbImagePosition");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
159 *MutableStorage(
"gbImagePosition") = value.data();
168 return Storage().isMember(
"gbTextPosition");
175 MutableStorage()->removeMember(
"gbTextPosition");
183 const Json::Value& v = Storage(
"gbTextPosition");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
196 *MutableStorage(
"gbTextPosition") = value.data();
205 return Storage().isMember(
"kind");
212 MutableStorage()->removeMember(
"kind");
220 const Json::Value& v = Storage(
"kind");
221 if (v == Json::Value::null)
return StringPiece(
"");
222 return StringPiece(v.asCString());
233 *MutableStorage(
"kind") = value.data();
242 return Storage().isMember(
"pdfPosition");
249 MutableStorage()->removeMember(
"pdfPosition");
257 const Json::Value& v = Storage(
"pdfPosition");
258 if (v == Json::Value::null)
return StringPiece(
"");
259 return StringPiece(v.asCString());
270 *MutableStorage(
"pdfPosition") = value.data();
279 return Storage().isMember(
"updated");
286 MutableStorage()->removeMember(
"updated");
294 const Json::Value& storage = Storage(
"updated");
295 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
307 client::SetJsonValueFromCppValueHelper<client::DateTime >(
308 value, MutableStorage(
"updated"));
317 return Storage().isMember(
"volumeId");
324 MutableStorage()->removeMember(
"volumeId");
332 const Json::Value& v = Storage(
"volumeId");
333 if (v == Json::Value::null)
return StringPiece(
"");
334 return StringPiece(v.asCString());
345 *MutableStorage(
"volumeId") = value.data();
352 #endif // GOOGLE_BOOKS_API_READING_POSITION_H_ void clear_volume_id()
Definition: reading_position.h:323
const StringPiece get_pdf_position() const
Definition: reading_position.h:256
bool has_kind() const
Definition: reading_position.h:204
void clear_gb_image_position()
Definition: reading_position.h:137
bool has_gb_text_position() const
Definition: reading_position.h:167
void set_pdf_position(const StringPiece &value)
Definition: reading_position.h:269
bool has_gb_image_position() const
Definition: reading_position.h:130
void clear_pdf_position()
Definition: reading_position.h:248
bool has_epub_cfi_position() const
Definition: reading_position.h:93
Definition: reading_position.h:51
const StringPiece get_epub_cfi_position() const
Definition: reading_position.h:108
void set_volume_id(const StringPiece &value)
Definition: reading_position.h:344
void clear_updated()
Definition: reading_position.h:285
bool has_updated() const
Definition: reading_position.h:278
bool has_volume_id() const
Definition: reading_position.h:316
bool has_pdf_position() const
Definition: reading_position.h:241
void set_gb_text_position(const StringPiece &value)
Definition: reading_position.h:195
const StringPiece get_gb_text_position() const
Definition: reading_position.h:182
client::DateTime get_updated() const
Definition: reading_position.h:293
Definition: annotation.h:42
void clear_kind()
Definition: reading_position.h:211
void clear_epub_cfi_position()
Definition: reading_position.h:100
Definition: annotation.cc:44
void set_kind(const StringPiece &value)
Definition: reading_position.h:232
void set_epub_cfi_position(const StringPiece &value)
Definition: reading_position.h:121
const StringPiece GetTypeName() const
Definition: reading_position.h:84
void clear_gb_text_position()
Definition: reading_position.h:174
const StringPiece get_volume_id() const
Definition: reading_position.h:331
void set_gb_image_position(const StringPiece &value)
Definition: reading_position.h:158
void set_updated(client::DateTime value)
Definition: reading_position.h:306
const StringPiece get_gb_image_position() const
Definition: reading_position.h:145
const StringPiece get_kind() const
Definition: reading_position.h:219