30 #ifndef GOOGLE_GMAIL_API_IMAP_SETTINGS_H_ 31 #define GOOGLE_GMAIL_API_IMAP_SETTINGS_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_gmail_api::ImapSettings");
94 return Storage().isMember(
"autoExpunge");
101 MutableStorage()->removeMember(
"autoExpunge");
109 const Json::Value& storage = Storage(
"autoExpunge");
110 return client::JsonValueToCppValueHelper<bool >(storage);
123 client::SetJsonValueFromCppValueHelper<bool >(
124 value, MutableStorage(
"autoExpunge"));
133 return Storage().isMember(
"enabled");
140 MutableStorage()->removeMember(
"enabled");
148 const Json::Value& storage = Storage(
"enabled");
149 return client::JsonValueToCppValueHelper<bool >(storage);
160 client::SetJsonValueFromCppValueHelper<bool >(
161 value, MutableStorage(
"enabled"));
170 return Storage().isMember(
"expungeBehavior");
177 MutableStorage()->removeMember(
"expungeBehavior");
185 const Json::Value& v = Storage(
"expungeBehavior");
186 if (v == Json::Value::null)
return StringPiece(
"");
187 return StringPiece(v.asCString());
199 *MutableStorage(
"expungeBehavior") = value.data();
208 return Storage().isMember(
"maxFolderSize");
215 MutableStorage()->removeMember(
"maxFolderSize");
223 const Json::Value& storage = Storage(
"maxFolderSize");
224 return client::JsonValueToCppValueHelper<int32 >(storage);
237 client::SetJsonValueFromCppValueHelper<int32 >(
238 value, MutableStorage(
"maxFolderSize"));
245 #endif // GOOGLE_GMAIL_API_IMAP_SETTINGS_H_ void clear_auto_expunge()
Definition: imap_settings.h:100
void set_expunge_behavior(const StringPiece &value)
Definition: imap_settings.h:198
Definition: imap_settings.h:51
bool has_enabled() const
Definition: imap_settings.h:132
bool has_expunge_behavior() const
Definition: imap_settings.h:169
const StringPiece GetTypeName() const
Definition: imap_settings.h:84
void set_auto_expunge(bool value)
Definition: imap_settings.h:122
void set_enabled(bool value)
Definition: imap_settings.h:159
Definition: auto_forwarding.h:38
bool has_auto_expunge() const
Definition: imap_settings.h:93
void clear_enabled()
Definition: imap_settings.h:139
bool get_enabled() const
Definition: imap_settings.h:147
bool has_max_folder_size() const
Definition: imap_settings.h:207
void set_max_folder_size(int32 value)
Definition: imap_settings.h:236
const StringPiece get_expunge_behavior() const
Definition: imap_settings.h:184
void clear_max_folder_size()
Definition: imap_settings.h:214
int32 get_max_folder_size() const
Definition: imap_settings.h:222
bool get_auto_expunge() const
Definition: imap_settings.h:108
void clear_expunge_behavior()
Definition: imap_settings.h:176
Definition: auto_forwarding.cc:40