aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/abstract/MCAbstractPart.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/abstract/MCAbstractPart.h')
-rw-r--r--src/core/abstract/MCAbstractPart.h96
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