30 #ifndef GOOGLE_GMAIL_API_LABEL_H_ 31 #define GOOGLE_GMAIL_API_LABEL_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/gmail_api/label_color.h" 53 class Label :
public client::JsonCppData {
67 explicit Label(
const Json::Value& storage);
74 explicit Label(Json::Value* storage);
87 return StringPiece(
"google_gmail_api::Label");
96 return Storage().isMember(
"color");
103 MutableStorage()->removeMember(
"color");
128 return Storage().isMember(
"id");
135 MutableStorage()->removeMember(
"id");
143 const Json::Value& v = Storage(
"id");
144 if (v == Json::Value::null)
return StringPiece(
"");
145 return StringPiece(v.asCString());
156 *MutableStorage(
"id") = value.data();
165 return Storage().isMember(
"labelListVisibility");
172 MutableStorage()->removeMember(
"labelListVisibility");
180 const Json::Value& v = Storage(
"labelListVisibility");
181 if (v == Json::Value::null)
return StringPiece(
"");
182 return StringPiece(v.asCString());
193 *MutableStorage(
"labelListVisibility") = value.data();
202 return Storage().isMember(
"messageListVisibility");
209 MutableStorage()->removeMember(
"messageListVisibility");
217 const Json::Value& v = Storage(
"messageListVisibility");
218 if (v == Json::Value::null)
return StringPiece(
"");
219 return StringPiece(v.asCString());
230 *MutableStorage(
"messageListVisibility") = value.data();
239 return Storage().isMember(
"messagesTotal");
246 MutableStorage()->removeMember(
"messagesTotal");
254 const Json::Value& storage = Storage(
"messagesTotal");
255 return client::JsonValueToCppValueHelper<int32 >(storage);
266 client::SetJsonValueFromCppValueHelper<int32 >(
267 value, MutableStorage(
"messagesTotal"));
276 return Storage().isMember(
"messagesUnread");
283 MutableStorage()->removeMember(
"messagesUnread");
291 const Json::Value& storage = Storage(
"messagesUnread");
292 return client::JsonValueToCppValueHelper<int32 >(storage);
303 client::SetJsonValueFromCppValueHelper<int32 >(
304 value, MutableStorage(
"messagesUnread"));
313 return Storage().isMember(
"name");
320 MutableStorage()->removeMember(
"name");
328 const Json::Value& v = Storage(
"name");
329 if (v == Json::Value::null)
return StringPiece(
"");
330 return StringPiece(v.asCString());
341 *MutableStorage(
"name") = value.data();
350 return Storage().isMember(
"threadsTotal");
357 MutableStorage()->removeMember(
"threadsTotal");
365 const Json::Value& storage = Storage(
"threadsTotal");
366 return client::JsonValueToCppValueHelper<int32 >(storage);
377 client::SetJsonValueFromCppValueHelper<int32 >(
378 value, MutableStorage(
"threadsTotal"));
387 return Storage().isMember(
"threadsUnread");
394 MutableStorage()->removeMember(
"threadsUnread");
402 const Json::Value& storage = Storage(
"threadsUnread");
403 return client::JsonValueToCppValueHelper<int32 >(storage);
414 client::SetJsonValueFromCppValueHelper<int32 >(
415 value, MutableStorage(
"threadsUnread"));
424 return Storage().isMember(
"type");
431 MutableStorage()->removeMember(
"type");
439 const Json::Value& v = Storage(
"type");
440 if (v == Json::Value::null)
return StringPiece(
"");
441 return StringPiece(v.asCString());
459 *MutableStorage(
"type") = value.data();
463 void operator=(
const Label&);
466 #endif // GOOGLE_GMAIL_API_LABEL_H_ int32 get_messages_total() const
Definition: label.h:253
int32 get_messages_unread() const
Definition: label.h:290
void set_messages_total(int32 value)
Definition: label.h:265
const StringPiece get_type() const
Definition: label.h:438
void clear_color()
Definition: label.h:102
const StringPiece get_label_list_visibility() const
Definition: label.h:179
bool has_id() const
Definition: label.h:127
void set_name(const StringPiece &value)
Definition: label.h:340
void set_messages_unread(int32 value)
Definition: label.h:302
int32 get_threads_total() const
Definition: label.h:364
void clear_label_list_visibility()
Definition: label.h:171
void clear_id()
Definition: label.h:134
bool has_color() const
Definition: label.h:95
void set_label_list_visibility(const StringPiece &value)
Definition: label.h:192
bool has_type() const
Definition: label.h:423
const StringPiece get_message_list_visibility() const
Definition: label.h:216
void set_threads_unread(int32 value)
Definition: label.h:413
const StringPiece get_id() const
Definition: label.h:142
void clear_messages_total()
Definition: label.h:245
void clear_threads_total()
Definition: label.h:356
void clear_type()
Definition: label.h:430
void clear_name()
Definition: label.h:319
int32 get_threads_unread() const
Definition: label.h:401
bool has_messages_total() const
Definition: label.h:238
Definition: auto_forwarding.h:38
const StringPiece GetTypeName() const
Definition: label.h:86
void set_type(const StringPiece &value)
Definition: label.h:458
bool has_threads_unread() const
Definition: label.h:386
bool has_label_list_visibility() const
Definition: label.h:164
void clear_threads_unread()
Definition: label.h:393
void set_message_list_visibility(const StringPiece &value)
Definition: label.h:229
void clear_message_list_visibility()
Definition: label.h:208
void clear_messages_unread()
Definition: label.h:282
bool has_name() const
Definition: label.h:312
Definition: label_color.h:50
bool has_threads_total() const
Definition: label.h:349
const StringPiece get_name() const
Definition: label.h:327
bool has_message_list_visibility() const
Definition: label.h:201
Definition: auto_forwarding.cc:40
bool has_messages_unread() const
Definition: label.h:275
void set_id(const StringPiece &value)
Definition: label.h:155
void set_threads_total(int32 value)
Definition: label.h:376