30 #ifndef GOOGLE_YOUTUBE_API_LIVE_CHAT_SUPER_STICKER_DETAILS_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_CHAT_SUPER_STICKER_DETAILS_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" 39 #include "google/youtube_api/super_sticker_metadata.h" 87 return StringPiece(
"google_youtube_api::LiveChatSuperStickerDetails");
96 return Storage().isMember(
"amountDisplayString");
103 MutableStorage()->removeMember(
"amountDisplayString");
111 const Json::Value& v = Storage(
"amountDisplayString");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"amountDisplayString") = value.data();
133 return Storage().isMember(
"amountMicros");
140 MutableStorage()->removeMember(
"amountMicros");
148 const Json::Value& storage = Storage(
"amountMicros");
149 return client::JsonValueToCppValueHelper<uint64 >(storage);
160 client::SetJsonValueFromCppValueHelper<uint64 >(
161 value, MutableStorage(
"amountMicros"));
170 return Storage().isMember(
"currency");
177 MutableStorage()->removeMember(
"currency");
185 const Json::Value& v = Storage(
"currency");
186 if (v == Json::Value::null)
return StringPiece(
"");
187 return StringPiece(v.asCString());
198 *MutableStorage(
"currency") = value.data();
207 return Storage().isMember(
"superStickerMetadata");
214 MutableStorage()->removeMember(
"superStickerMetadata");
240 return Storage().isMember(
"tier");
247 MutableStorage()->removeMember(
"tier");
255 const Json::Value& storage = Storage(
"tier");
256 return client::JsonValueToCppValueHelper<uint32 >(storage);
268 client::SetJsonValueFromCppValueHelper<uint32 >(
269 value, MutableStorage(
"tier"));
276 #endif // GOOGLE_YOUTUBE_API_LIVE_CHAT_SUPER_STICKER_DETAILS_H_ void clear_amount_micros()
Definition: live_chat_super_sticker_details.h:139
Definition: access_policy.cc:40
bool has_amount_display_string() const
Definition: live_chat_super_sticker_details.h:95
void clear_tier()
Definition: live_chat_super_sticker_details.h:246
void clear_amount_display_string()
Definition: live_chat_super_sticker_details.h:102
bool has_amount_micros() const
Definition: live_chat_super_sticker_details.h:132
const StringPiece get_currency() const
Definition: live_chat_super_sticker_details.h:184
void clear_currency()
Definition: live_chat_super_sticker_details.h:176
Definition: live_chat_super_sticker_details.h:53
uint32 get_tier() const
Definition: live_chat_super_sticker_details.h:254
bool has_super_sticker_metadata() const
Definition: live_chat_super_sticker_details.h:206
void set_amount_micros(uint64 value)
Definition: live_chat_super_sticker_details.h:159
Definition: access_policy.h:38
const StringPiece get_amount_display_string() const
Definition: live_chat_super_sticker_details.h:110
void clear_super_sticker_metadata()
Definition: live_chat_super_sticker_details.h:213
uint64 get_amount_micros() const
Definition: live_chat_super_sticker_details.h:147
void set_currency(const StringPiece &value)
Definition: live_chat_super_sticker_details.h:197
const StringPiece GetTypeName() const
Definition: live_chat_super_sticker_details.h:86
void set_amount_display_string(const StringPiece &value)
Definition: live_chat_super_sticker_details.h:123
bool has_tier() const
Definition: live_chat_super_sticker_details.h:239
bool has_currency() const
Definition: live_chat_super_sticker_details.h:169
void set_tier(uint32 value)
Definition: live_chat_super_sticker_details.h:267