30 #ifndef GOOGLE_GMAIL_API_MESSAGE_PART_H_ 31 #define GOOGLE_GMAIL_API_MESSAGE_PART_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/message_part.h" 39 #include "google/gmail_api/message_part_body.h" 40 #include "google/gmail_api/message_part_header.h" 88 return StringPiece(
"google_gmail_api::MessagePart");
97 return Storage().isMember(
"body");
104 MutableStorage()->removeMember(
"body");
129 return Storage().isMember(
"filename");
136 MutableStorage()->removeMember(
"filename");
144 const Json::Value& v = Storage(
"filename");
145 if (v == Json::Value::null)
return StringPiece(
"");
146 return StringPiece(v.asCString());
158 *MutableStorage(
"filename") = value.data();
167 return Storage().isMember(
"headers");
174 MutableStorage()->removeMember(
"headers");
181 const client::JsonCppArray<MessagePartHeader > get_headers()
const;
192 client::JsonCppArray<MessagePartHeader > mutable_headers();
200 return Storage().isMember(
"mimeType");
207 MutableStorage()->removeMember(
"mimeType");
215 const Json::Value& v = Storage(
"mimeType");
216 if (v == Json::Value::null)
return StringPiece(
"");
217 return StringPiece(v.asCString());
228 *MutableStorage(
"mimeType") = value.data();
237 return Storage().isMember(
"partId");
244 MutableStorage()->removeMember(
"partId");
252 const Json::Value& v = Storage(
"partId");
253 if (v == Json::Value::null)
return StringPiece(
"");
254 return StringPiece(v.asCString());
265 *MutableStorage(
"partId") = value.data();
274 return Storage().isMember(
"parts");
281 MutableStorage()->removeMember(
"parts");
288 const client::JsonCppArray<MessagePart > get_parts()
const;
300 client::JsonCppArray<MessagePart > mutable_parts();
306 #endif // GOOGLE_GMAIL_API_MESSAGE_PART_H_ const StringPiece get_mime_type() const
Definition: message_part.h:214
bool has_headers() const
Definition: message_part.h:166
void set_filename(const StringPiece &value)
Definition: message_part.h:157
void set_mime_type(const StringPiece &value)
Definition: message_part.h:227
void clear_part_id()
Definition: message_part.h:243
const StringPiece GetTypeName() const
Definition: message_part.h:87
const StringPiece get_part_id() const
Definition: message_part.h:251
const StringPiece get_filename() const
Definition: message_part.h:143
void clear_headers()
Definition: message_part.h:173
void clear_body()
Definition: message_part.h:103
bool has_parts() const
Definition: message_part.h:273
void clear_mime_type()
Definition: message_part.h:206
bool has_part_id() const
Definition: message_part.h:236
bool has_filename() const
Definition: message_part.h:128
Definition: auto_forwarding.h:38
Definition: message_part_body.h:51
bool has_mime_type() const
Definition: message_part.h:199
void set_part_id(const StringPiece &value)
Definition: message_part.h:264
void clear_filename()
Definition: message_part.h:135
bool has_body() const
Definition: message_part.h:96
void clear_parts()
Definition: message_part.h:280
Definition: message_part.h:54
Definition: auto_forwarding.cc:40