30 #ifndef GOOGLE_YOUTUBE_API_LIVE_CHAT_MESSAGE_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_CHAT_MESSAGE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/youtube_api/live_chat_message_author_details.h" 39 #include "google/youtube_api/live_chat_message_snippet.h" 87 return StringPiece(
"google_youtube_api::LiveChatMessage");
96 return Storage().isMember(
"authorDetails");
103 MutableStorage()->removeMember(
"authorDetails");
129 return Storage().isMember(
"etag");
136 MutableStorage()->removeMember(
"etag");
144 const Json::Value& v = Storage(
"etag");
145 if (v == Json::Value::null)
return StringPiece(
"");
146 return StringPiece(v.asCString());
157 *MutableStorage(
"etag") = value.data();
166 return Storage().isMember(
"id");
173 MutableStorage()->removeMember(
"id");
181 const Json::Value& v = Storage(
"id");
182 if (v == Json::Value::null)
return StringPiece(
"");
183 return StringPiece(v.asCString());
194 *MutableStorage(
"id") = value.data();
203 return Storage().isMember(
"kind");
210 MutableStorage()->removeMember(
"kind");
218 const Json::Value& v = Storage(
"kind");
219 if (v == Json::Value::null)
return StringPiece(
"");
220 return StringPiece(v.asCString());
232 *MutableStorage(
"kind") = value.data();
241 return Storage().isMember(
"snippet");
248 MutableStorage()->removeMember(
"snippet");
270 #endif // GOOGLE_YOUTUBE_API_LIVE_CHAT_MESSAGE_H_ bool has_id() const
Definition: live_chat_message.h:165
bool has_kind() const
Definition: live_chat_message.h:202
Definition: access_policy.cc:40
bool has_snippet() const
Definition: live_chat_message.h:240
void clear_author_details()
Definition: live_chat_message.h:102
const StringPiece get_kind() const
Definition: live_chat_message.h:217
void set_kind(const StringPiece &value)
Definition: live_chat_message.h:231
Definition: live_chat_message_author_details.h:50
Definition: access_policy.h:38
Definition: live_chat_message_snippet.h:63
const StringPiece GetTypeName() const
Definition: live_chat_message.h:86
void clear_etag()
Definition: live_chat_message.h:135
const StringPiece get_etag() const
Definition: live_chat_message.h:143
void set_id(const StringPiece &value)
Definition: live_chat_message.h:193
Definition: live_chat_message.h:53
bool has_author_details() const
Definition: live_chat_message.h:95
void clear_snippet()
Definition: live_chat_message.h:247
void set_etag(const StringPiece &value)
Definition: live_chat_message.h:156
void clear_id()
Definition: live_chat_message.h:172
void clear_kind()
Definition: live_chat_message.h:209
const StringPiece get_id() const
Definition: live_chat_message.h:180
bool has_etag() const
Definition: live_chat_message.h:128