diff options
Diffstat (limited to 'src/core/abstract/MCAbstractPart.h')
-rw-r--r-- | src/core/abstract/MCAbstractPart.h | 96 |
1 files changed, 49 insertions, 47 deletions
diff --git a/src/core/abstract/MCAbstractPart.h b/src/core/abstract/MCAbstractPart.h index b38c1b38..e4f68666 100644 --- a/src/core/abstract/MCAbstractPart.h +++ b/src/core/abstract/MCAbstractPart.h @@ -9,64 +9,66 @@ namespace mailcore { - class AbstractMessage; + class AbstractMessage; - class AbstractPart : public Object { - public: - AbstractPart(); - virtual ~AbstractPart(); - - virtual PartType partType(); - virtual void setPartType(PartType type); - - virtual String * filename(); - virtual void setFilename(String * filename); - - virtual String * mimeType(); - virtual void setMimeType(String * mimeType); - - virtual String * charset(); - virtual void setCharset(String * charset); - - virtual String * uniqueID(); - virtual void setUniqueID(String * uniqueID); + class AbstractPart : public Object { + public: + AbstractPart(); + virtual ~AbstractPart(); + + virtual PartType partType(); + virtual void setPartType(PartType type); + + virtual String * filename(); + virtual void setFilename(String * filename); + + virtual String * mimeType(); + virtual void setMimeType(String * mimeType); + + virtual String * charset(); + virtual void setCharset(String * charset); + + virtual String * uniqueID(); + virtual void setUniqueID(String * uniqueID); + + virtual String * contentID(); + virtual void setContentID(String * contentID); + + virtual String * contentLocation(); + virtual void setContentLocation(String * contentLocation); + + virtual bool isInlineAttachment(); + virtual void setInlineAttachment(bool inlineAttachment); - virtual String * contentID(); - virtual void setContentID(String * contentID); - - virtual String * contentLocation(); - virtual void setContentLocation(String * contentLocation); - - virtual bool isInlineAttachment(); - virtual void setInlineAttachment(bool inlineAttachment); - virtual AbstractPart * partForContentID(String * contentID); virtual AbstractPart * partForUniqueID(String * uniqueID); - virtual String * decodedStringForData(Data * data); - + virtual String * decodedStringForData(Data * data); + public: // subclass behavior - AbstractPart(AbstractPart * other); - virtual String * description(); - virtual Object * copy(); + AbstractPart(AbstractPart * other); + virtual String * description(); + virtual Object * copy(); + virtual HashMap * serializable(); + virtual void importSerializable(HashMap * serializable); public: // private - virtual void importIMAPFields(struct mailimap_body_fields * fields, + virtual void importIMAPFields(struct mailimap_body_fields * fields, struct mailimap_body_ext_1part * extension); virtual void applyUniquePartID(); - private: - String * mUniqueID; - String * mFilename; - String * mMimeType; - String * mCharset; - String * mContentID; - String * mContentLocation; - bool mInlineAttachment; - PartType mPartType; - void init(); - }; - + private: + String * mUniqueID; + String * mFilename; + String * mMimeType; + String * mCharset; + String * mContentID; + String * mContentLocation; + bool mInlineAttachment; + PartType mPartType; + void init(); + }; + } #endif |