diff options
author | 2013-07-20 22:49:28 -0700 | |
---|---|---|
committer | 2013-07-20 22:49:28 -0700 | |
commit | 52473496926f12877dca66ad44ac1af65e9406d6 (patch) | |
tree | c839a7674083a7795d278faefeea161a9d267fdc /src/core/rfc822/MCAttachment.h | |
parent | 0bc680acc776bd83dd9f0300015fc85b5e9aad7f (diff) | |
parent | 798a4b1117527acc1de523b13577d86fe7df990b (diff) |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'src/core/rfc822/MCAttachment.h')
-rw-r--r-- | src/core/rfc822/MCAttachment.h | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/src/core/rfc822/MCAttachment.h b/src/core/rfc822/MCAttachment.h index 272e589d..2bad2c0f 100644 --- a/src/core/rfc822/MCAttachment.h +++ b/src/core/rfc822/MCAttachment.h @@ -10,43 +10,44 @@ #ifdef __cplusplus namespace mailcore { - - class MessagePart; - - class Attachment : public AbstractPart { - public: - static String * mimeTypeForFilename(String * filename); - static Attachment * attachmentWithContentsOfFile(String * filename); - static Attachment * attachmentWithHTMLString(String * htmlString); - static Attachment * attachmentWithRFC822Message(Data * messageData); - static Attachment * attachmentWithText(String * text); - - Attachment(); - virtual ~Attachment(); - - virtual void setData(Data * data); - virtual Data * data(); - virtual String * decodedString(); - + + class MessagePart; + + class Attachment : public AbstractPart { + public: + static String * mimeTypeForFilename(String * filename); + static Attachment * attachmentWithContentsOfFile(String * filename); + static Attachment * attachmentWithData(String * filename, Data * data); + static Attachment * attachmentWithHTMLString(String * htmlString); + static Attachment * attachmentWithRFC822Message(Data * messageData); + static Attachment * attachmentWithText(String * text); + + Attachment(); + virtual ~Attachment(); + + virtual void setData(Data * data); + virtual Data * data(); + virtual String * decodedString(); + public: // subclass behavior - Attachment(Attachment * other); - virtual String * description(); - virtual Object * copy(); + Attachment(Attachment * other); + virtual String * description(); + virtual Object * copy(); public: // private - static AbstractPart * attachmentsWithMIME(struct mailmime * mime); + static AbstractPart * attachmentsWithMIME(struct mailmime * mime); - private: - Data * mData; - void init(); - static void fillMultipartSubAttachments(AbstractMultipart * multipart, struct mailmime * mime); - static AbstractPart * attachmentsWithMIMEWithMain(struct mailmime * mime, bool isMain); - static Attachment * attachmentWithSingleMIME(struct mailmime * mime); - static MessagePart * attachmentWithMessageMIME(struct mailmime * mime); - static Encoding encodingForMIMEEncoding(struct mailmime_mechanism * mechanism, int defaultMimeEncoding); + private: + Data * mData; + void init(); + static void fillMultipartSubAttachments(AbstractMultipart * multipart, struct mailmime * mime); + static AbstractPart * attachmentsWithMIMEWithMain(struct mailmime * mime, bool isMain); + static Attachment * attachmentWithSingleMIME(struct mailmime * mime); + static MessagePart * attachmentWithMessageMIME(struct mailmime * mime); + static Encoding encodingForMIMEEncoding(struct mailmime_mechanism * mechanism, int defaultMimeEncoding); static HashMap * readMimeTypesFile(String * filename); - }; - + }; + } #endif |