30 #ifndef GOOGLE_BOOKS_API_BOOKS_SUBSCRIPTION_RELEASE_INFO_H_ 31 #define GOOGLE_BOOKS_API_BOOKS_SUBSCRIPTION_RELEASE_INFO_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/strings/stringpiece.h" 85 return StringPiece(
"google_books_api::BooksSubscriptionReleaseInfo");
94 return Storage().isMember(
"amountInMicros");
101 MutableStorage()->removeMember(
"amountInMicros");
109 const Json::Value& storage = Storage(
"amountInMicros");
110 return client::JsonValueToCppValueHelper<int64 >(storage);
121 client::SetJsonValueFromCppValueHelper<int64 >(
122 value, MutableStorage(
"amountInMicros"));
131 return Storage().isMember(
"currencyCode");
138 MutableStorage()->removeMember(
"currencyCode");
146 const Json::Value& v = Storage(
"currencyCode");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
159 *MutableStorage(
"currencyCode") = value.data();
168 return Storage().isMember(
"releaseNumber");
175 MutableStorage()->removeMember(
"releaseNumber");
183 const Json::Value& v = Storage(
"releaseNumber");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
196 *MutableStorage(
"releaseNumber") = value.data();
205 return Storage().isMember(
"releaseTimestampUs");
212 MutableStorage()->removeMember(
"releaseTimestampUs");
220 const Json::Value& storage = Storage(
"releaseTimestampUs");
221 return client::JsonValueToCppValueHelper<int64 >(storage);
232 client::SetJsonValueFromCppValueHelper<int64 >(
233 value, MutableStorage(
"releaseTimestampUs"));
240 #endif // GOOGLE_BOOKS_API_BOOKS_SUBSCRIPTION_RELEASE_INFO_H_ bool has_currency_code() const
Definition: books_subscription_release_info.h:130
void clear_release_timestamp_us()
Definition: books_subscription_release_info.h:211
int64 get_release_timestamp_us() const
Definition: books_subscription_release_info.h:219
void set_release_timestamp_us(int64 value)
Definition: books_subscription_release_info.h:231
void clear_release_number()
Definition: books_subscription_release_info.h:174
const StringPiece get_currency_code() const
Definition: books_subscription_release_info.h:145
Definition: books_subscription_release_info.h:51
bool has_amount_in_micros() const
Definition: books_subscription_release_info.h:93
void set_release_number(const StringPiece &value)
Definition: books_subscription_release_info.h:195
const StringPiece get_release_number() const
Definition: books_subscription_release_info.h:182
Definition: annotation.h:42
bool has_release_timestamp_us() const
Definition: books_subscription_release_info.h:204
int64 get_amount_in_micros() const
Definition: books_subscription_release_info.h:108
Definition: annotation.cc:44
bool has_release_number() const
Definition: books_subscription_release_info.h:167
void clear_currency_code()
Definition: books_subscription_release_info.h:137
void set_amount_in_micros(int64 value)
Definition: books_subscription_release_info.h:120
void clear_amount_in_micros()
Definition: books_subscription_release_info.h:100
const StringPiece GetTypeName() const
Definition: books_subscription_release_info.h:84
void set_currency_code(const StringPiece &value)
Definition: books_subscription_release_info.h:158