30 #ifndef GOOGLE_CLOUDBILLING_API_PRICING_INFO_H_ 31 #define GOOGLE_CLOUDBILLING_API_PRICING_INFO_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/cloudbilling_api/aggregation_info.h" 39 #include "google/cloudbilling_api/pricing_expression.h" 87 return StringPiece(
"google_cloudbilling_api::PricingInfo");
96 return Storage().isMember(
"aggregationInfo");
103 MutableStorage()->removeMember(
"aggregationInfo");
131 return Storage().isMember(
"currencyConversionRate");
138 MutableStorage()->removeMember(
"currencyConversionRate");
146 const Json::Value& storage = Storage(
"currencyConversionRate");
147 return client::JsonValueToCppValueHelper<double >(storage);
162 client::SetJsonValueFromCppValueHelper<double >(
163 value, MutableStorage(
"currencyConversionRate"));
172 return Storage().isMember(
"effectiveTime");
179 MutableStorage()->removeMember(
"effectiveTime");
187 const Json::Value& v = Storage(
"effectiveTime");
188 if (v == Json::Value::null)
return StringPiece(
"");
189 return StringPiece(v.asCString());
205 *MutableStorage(
"effectiveTime") = value.data();
214 return Storage().isMember(
"pricingExpression");
221 MutableStorage()->removeMember(
"pricingExpression");
247 return Storage().isMember(
"summary");
254 MutableStorage()->removeMember(
"summary");
262 const Json::Value& v = Storage(
"summary");
263 if (v == Json::Value::null)
return StringPiece(
"");
264 return StringPiece(v.asCString());
276 *MutableStorage(
"summary") = value.data();
283 #endif // GOOGLE_CLOUDBILLING_API_PRICING_INFO_H_ void clear_pricing_expression()
Definition: pricing_info.h:220
bool has_currency_conversion_rate() const
Definition: pricing_info.h:130
void clear_summary()
Definition: pricing_info.h:253
void set_currency_conversion_rate(double value)
Definition: pricing_info.h:161
void clear_effective_time()
Definition: pricing_info.h:178
void set_effective_time(const StringPiece &value)
Definition: pricing_info.h:204
Definition: aggregation_info.h:51
void set_summary(const StringPiece &value)
Definition: pricing_info.h:275
bool has_pricing_expression() const
Definition: pricing_info.h:213
Definition: aggregation_info.h:39
bool has_aggregation_info() const
Definition: pricing_info.h:95
void clear_aggregation_info()
Definition: pricing_info.h:102
bool has_effective_time() const
Definition: pricing_info.h:171
const StringPiece get_effective_time() const
Definition: pricing_info.h:186
const StringPiece GetTypeName() const
Definition: pricing_info.h:86
bool has_summary() const
Definition: pricing_info.h:246
void clear_currency_conversion_rate()
Definition: pricing_info.h:137
const StringPiece get_summary() const
Definition: pricing_info.h:261
Definition: aggregation_info.cc:42
Definition: pricing_info.h:53
Definition: pricing_expression.h:68
double get_currency_conversion_rate() const
Definition: pricing_info.h:145