30 #ifndef GOOGLE_GMAIL_API_SMTP_MSA_H_ 31 #define GOOGLE_GMAIL_API_SMTP_MSA_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" 51 class SmtpMsa :
public client::JsonCppData {
65 explicit SmtpMsa(
const Json::Value& storage);
72 explicit SmtpMsa(Json::Value* storage);
85 return StringPiece(
"google_gmail_api::SmtpMsa");
94 return Storage().isMember(
"host");
101 MutableStorage()->removeMember(
"host");
109 const Json::Value& v = Storage(
"host");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
122 *MutableStorage(
"host") = value.data();
131 return Storage().isMember(
"password");
138 MutableStorage()->removeMember(
"password");
146 const Json::Value& v = Storage(
"password");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
161 *MutableStorage(
"password") = value.data();
170 return Storage().isMember(
"port");
177 MutableStorage()->removeMember(
"port");
185 const Json::Value& storage = Storage(
"port");
186 return client::JsonValueToCppValueHelper<int32 >(storage);
197 client::SetJsonValueFromCppValueHelper<int32 >(
198 value, MutableStorage(
"port"));
207 return Storage().isMember(
"securityMode");
214 MutableStorage()->removeMember(
"securityMode");
222 const Json::Value& v = Storage(
"securityMode");
223 if (v == Json::Value::null)
return StringPiece(
"");
224 return StringPiece(v.asCString());
236 *MutableStorage(
"securityMode") = value.data();
245 return Storage().isMember(
"username");
252 MutableStorage()->removeMember(
"username");
260 const Json::Value& v = Storage(
"username");
261 if (v == Json::Value::null)
return StringPiece(
"");
262 return StringPiece(v.asCString());
275 *MutableStorage(
"username") = value.data();
279 void operator=(
const SmtpMsa&);
282 #endif // GOOGLE_GMAIL_API_SMTP_MSA_H_ bool has_password() const
Definition: smtp_msa.h:130
void clear_username()
Definition: smtp_msa.h:251
int32 get_port() const
Definition: smtp_msa.h:184
void set_host(const StringPiece &value)
Definition: smtp_msa.h:121
void set_port(int32 value)
Definition: smtp_msa.h:196
const StringPiece GetTypeName() const
Definition: smtp_msa.h:84
void set_password(const StringPiece &value)
Definition: smtp_msa.h:160
void clear_host()
Definition: smtp_msa.h:100
Definition: auto_forwarding.h:38
void clear_password()
Definition: smtp_msa.h:137
bool has_security_mode() const
Definition: smtp_msa.h:206
const StringPiece get_username() const
Definition: smtp_msa.h:259
const StringPiece get_security_mode() const
Definition: smtp_msa.h:221
bool has_port() const
Definition: smtp_msa.h:169
void clear_port()
Definition: smtp_msa.h:176
Definition: smtp_msa.h:51
const StringPiece get_password() const
Definition: smtp_msa.h:145
void set_security_mode(const StringPiece &value)
Definition: smtp_msa.h:235
bool has_host() const
Definition: smtp_msa.h:93
void clear_security_mode()
Definition: smtp_msa.h:213
bool has_username() const
Definition: smtp_msa.h:244
Definition: auto_forwarding.cc:40
const StringPiece get_host() const
Definition: smtp_msa.h:108
void set_username(const StringPiece &value)
Definition: smtp_msa.h:274