30 #ifndef GOOGLE_YOUTUBE_API_LIVE_CHAT_SUPER_CHAT_DETAILS_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_CHAT_SUPER_CHAT_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" 85 return StringPiece(
"google_youtube_api::LiveChatSuperChatDetails");
94 return Storage().isMember(
"amountDisplayString");
101 MutableStorage()->removeMember(
"amountDisplayString");
109 const Json::Value& v = Storage(
"amountDisplayString");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
122 *MutableStorage(
"amountDisplayString") = value.data();
131 return Storage().isMember(
"amountMicros");
138 MutableStorage()->removeMember(
"amountMicros");
146 const Json::Value& storage = Storage(
"amountMicros");
147 return client::JsonValueToCppValueHelper<uint64 >(storage);
158 client::SetJsonValueFromCppValueHelper<uint64 >(
159 value, MutableStorage(
"amountMicros"));
168 return Storage().isMember(
"currency");
175 MutableStorage()->removeMember(
"currency");
183 const Json::Value& v = Storage(
"currency");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
196 *MutableStorage(
"currency") = value.data();
205 return Storage().isMember(
"tier");
212 MutableStorage()->removeMember(
"tier");
220 const Json::Value& storage = Storage(
"tier");
221 return client::JsonValueToCppValueHelper<uint32 >(storage);
233 client::SetJsonValueFromCppValueHelper<uint32 >(
234 value, MutableStorage(
"tier"));
243 return Storage().isMember(
"userComment");
250 MutableStorage()->removeMember(
"userComment");
258 const Json::Value& v = Storage(
"userComment");
259 if (v == Json::Value::null)
return StringPiece(
"");
260 return StringPiece(v.asCString());
271 *MutableStorage(
"userComment") = value.data();
278 #endif // GOOGLE_YOUTUBE_API_LIVE_CHAT_SUPER_CHAT_DETAILS_H_ const StringPiece get_currency() const
Definition: live_chat_super_chat_details.h:182
uint64 get_amount_micros() const
Definition: live_chat_super_chat_details.h:145
Definition: access_policy.cc:40
void set_tier(uint32 value)
Definition: live_chat_super_chat_details.h:232
bool has_amount_micros() const
Definition: live_chat_super_chat_details.h:130
void set_currency(const StringPiece &value)
Definition: live_chat_super_chat_details.h:195
bool has_amount_display_string() const
Definition: live_chat_super_chat_details.h:93
bool has_tier() const
Definition: live_chat_super_chat_details.h:204
uint32 get_tier() const
Definition: live_chat_super_chat_details.h:219
Definition: live_chat_super_chat_details.h:51
bool has_currency() const
Definition: live_chat_super_chat_details.h:167
void clear_tier()
Definition: live_chat_super_chat_details.h:211
void clear_currency()
Definition: live_chat_super_chat_details.h:174
void set_amount_micros(uint64 value)
Definition: live_chat_super_chat_details.h:157
Definition: access_policy.h:38
const StringPiece get_user_comment() const
Definition: live_chat_super_chat_details.h:257
void clear_amount_display_string()
Definition: live_chat_super_chat_details.h:100
void clear_user_comment()
Definition: live_chat_super_chat_details.h:249
void clear_amount_micros()
Definition: live_chat_super_chat_details.h:137
bool has_user_comment() const
Definition: live_chat_super_chat_details.h:242
void set_user_comment(const StringPiece &value)
Definition: live_chat_super_chat_details.h:270
const StringPiece GetTypeName() const
Definition: live_chat_super_chat_details.h:84
void set_amount_display_string(const StringPiece &value)
Definition: live_chat_super_chat_details.h:121
const StringPiece get_amount_display_string() const
Definition: live_chat_super_chat_details.h:108