30 #ifndef GOOGLE_GMAIL_API_HISTORY_H_ 31 #define GOOGLE_GMAIL_API_HISTORY_H_ 33 #include "googleapis/base/integral_types.h" 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/gmail_api/history_label_added.h" 39 #include "google/gmail_api/history_label_removed.h" 40 #include "google/gmail_api/history_message_added.h" 41 #include "google/gmail_api/history_message_deleted.h" 42 #include "google/gmail_api/message.h" 57 class History :
public client::JsonCppData {
71 explicit History(
const Json::Value& storage);
78 explicit History(Json::Value* storage);
91 return StringPiece(
"google_gmail_api::History");
100 return Storage().isMember(
"id");
107 MutableStorage()->removeMember(
"id");
115 const Json::Value& storage = Storage(
"id");
116 return client::JsonValueToCppValueHelper<uint64 >(storage);
127 client::SetJsonValueFromCppValueHelper<uint64 >(
128 value, MutableStorage(
"id"));
137 return Storage().isMember(
"labelsAdded");
144 MutableStorage()->removeMember(
"labelsAdded");
151 const client::JsonCppArray<HistoryLabelAdded > get_labels_added()
const;
161 client::JsonCppArray<HistoryLabelAdded > mutable_labelsAdded();
169 return Storage().isMember(
"labelsRemoved");
176 MutableStorage()->removeMember(
"labelsRemoved");
183 const client::JsonCppArray<HistoryLabelRemoved > get_labels_removed()
const;
193 client::JsonCppArray<HistoryLabelRemoved > mutable_labelsRemoved();
201 return Storage().isMember(
"messages");
208 MutableStorage()->removeMember(
"messages");
215 const client::JsonCppArray<Message > get_messages()
const;
227 client::JsonCppArray<Message > mutable_messages();
235 return Storage().isMember(
"messagesAdded");
242 MutableStorage()->removeMember(
"messagesAdded");
249 const client::JsonCppArray<HistoryMessageAdded > get_messages_added()
const;
259 client::JsonCppArray<HistoryMessageAdded > mutable_messagesAdded();
267 return Storage().isMember(
"messagesDeleted");
274 MutableStorage()->removeMember(
"messagesDeleted");
282 const client::JsonCppArray<HistoryMessageDeleted > get_messages_deleted()
const;
292 client::JsonCppArray<HistoryMessageDeleted > mutable_messagesDeleted();
295 void operator=(
const History&);
298 #endif // GOOGLE_GMAIL_API_HISTORY_H_ bool has_messages_added() const
Definition: history.h:234
void clear_id()
Definition: history.h:106
bool has_id() const
Definition: history.h:99
void clear_labels_removed()
Definition: history.h:175
void clear_messages_deleted()
Definition: history.h:273
void set_id(uint64 value)
Definition: history.h:126
uint64 get_id() const
Definition: history.h:114
bool has_labels_removed() const
Definition: history.h:168
bool has_labels_added() const
Definition: history.h:136
Definition: auto_forwarding.h:38
const StringPiece GetTypeName() const
Definition: history.h:90
void clear_messages()
Definition: history.h:207
void clear_messages_added()
Definition: history.h:241
bool has_messages_deleted() const
Definition: history.h:266
bool has_messages() const
Definition: history.h:200
Definition: auto_forwarding.cc:40
void clear_labels_added()
Definition: history.h:143