diff options
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 |