30 #ifndef GOOGLE_GMAIL_API_SEND_AS_H_ 31 #define GOOGLE_GMAIL_API_SEND_AS_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/smtp_msa.h" 54 class SendAs :
public client::JsonCppData {
68 explicit SendAs(
const Json::Value& storage);
75 explicit SendAs(Json::Value* storage);
88 return StringPiece(
"google_gmail_api::SendAs");
97 return Storage().isMember(
"displayName");
104 MutableStorage()->removeMember(
"displayName");
112 const Json::Value& v = Storage(
"displayName");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
130 *MutableStorage(
"displayName") = value.data();
139 return Storage().isMember(
"isDefault");
146 MutableStorage()->removeMember(
"isDefault");
154 const Json::Value& storage = Storage(
"isDefault");
155 return client::JsonValueToCppValueHelper<bool >(storage);
171 client::SetJsonValueFromCppValueHelper<bool >(
172 value, MutableStorage(
"isDefault"));
181 return Storage().isMember(
"isPrimary");
188 MutableStorage()->removeMember(
"isPrimary");
196 const Json::Value& storage = Storage(
"isPrimary");
197 return client::JsonValueToCppValueHelper<bool >(storage);
210 client::SetJsonValueFromCppValueHelper<bool >(
211 value, MutableStorage(
"isPrimary"));
220 return Storage().isMember(
"replyToAddress");
227 MutableStorage()->removeMember(
"replyToAddress");
235 const Json::Value& v = Storage(
"replyToAddress");
236 if (v == Json::Value::null)
return StringPiece(
"");
237 return StringPiece(v.asCString());
250 *MutableStorage(
"replyToAddress") = value.data();
259 return Storage().isMember(
"sendAsEmail");
266 MutableStorage()->removeMember(
"sendAsEmail");
274 const Json::Value& v = Storage(
"sendAsEmail");
275 if (v == Json::Value::null)
return StringPiece(
"");
276 return StringPiece(v.asCString());
288 *MutableStorage(
"sendAsEmail") = value.data();
297 return Storage().isMember(
"signature");
304 MutableStorage()->removeMember(
"signature");
312 const Json::Value& v = Storage(
"signature");
313 if (v == Json::Value::null)
return StringPiece(
"");
314 return StringPiece(v.asCString());
326 *MutableStorage(
"signature") = value.data();
335 return Storage().isMember(
"smtpMsa");
342 MutableStorage()->removeMember(
"smtpMsa");
349 const SmtpMsa get_smtp_msa()
const;
369 return Storage().isMember(
"treatAsAlias");
376 MutableStorage()->removeMember(
"treatAsAlias");
384 const Json::Value& storage = Storage(
"treatAsAlias");
385 return client::JsonValueToCppValueHelper<bool >(storage);
397 client::SetJsonValueFromCppValueHelper<bool >(
398 value, MutableStorage(
"treatAsAlias"));
407 return Storage().isMember(
"verificationStatus");
414 MutableStorage()->removeMember(
"verificationStatus");
422 const Json::Value& v = Storage(
"verificationStatus");
423 if (v == Json::Value::null)
return StringPiece(
"");
424 return StringPiece(v.asCString());
436 *MutableStorage(
"verificationStatus") = value.data();
440 void operator=(
const SendAs&);
443 #endif // GOOGLE_GMAIL_API_SEND_AS_H_ bool get_treat_as_alias() const
Definition: send_as.h:383
void clear_treat_as_alias()
Definition: send_as.h:375
bool has_smtp_msa() const
Definition: send_as.h:334
bool has_treat_as_alias() const
Definition: send_as.h:368
void set_is_primary(bool value)
Definition: send_as.h:209
void set_send_as_email(const StringPiece &value)
Definition: send_as.h:287
bool has_verification_status() const
Definition: send_as.h:406
const StringPiece GetTypeName() const
Definition: send_as.h:87
bool get_is_primary() const
Definition: send_as.h:195
void clear_smtp_msa()
Definition: send_as.h:341
void clear_is_primary()
Definition: send_as.h:187
void clear_is_default()
Definition: send_as.h:145
const StringPiece get_display_name() const
Definition: send_as.h:111
bool has_is_default() const
Definition: send_as.h:138
void clear_reply_to_address()
Definition: send_as.h:226
bool has_is_primary() const
Definition: send_as.h:180
void clear_display_name()
Definition: send_as.h:103
void set_reply_to_address(const StringPiece &value)
Definition: send_as.h:249
Definition: auto_forwarding.h:38
void set_verification_status(const StringPiece &value)
Definition: send_as.h:435
bool has_send_as_email() const
Definition: send_as.h:258
void set_treat_as_alias(bool value)
Definition: send_as.h:396
const StringPiece get_reply_to_address() const
Definition: send_as.h:234
bool has_reply_to_address() const
Definition: send_as.h:219
const StringPiece get_verification_status() const
Definition: send_as.h:421
void clear_verification_status()
Definition: send_as.h:413
bool has_display_name() const
Definition: send_as.h:96
Definition: smtp_msa.h:51
const StringPiece get_signature() const
Definition: send_as.h:311
void clear_send_as_email()
Definition: send_as.h:265
const StringPiece get_send_as_email() const
Definition: send_as.h:273
bool get_is_default() const
Definition: send_as.h:153
bool has_signature() const
Definition: send_as.h:296
void set_signature(const StringPiece &value)
Definition: send_as.h:325
void set_display_name(const StringPiece &value)
Definition: send_as.h:129
Definition: auto_forwarding.cc:40
void set_is_default(bool value)
Definition: send_as.h:170
void clear_signature()
Definition: send_as.h:303