#ifndef MAILCORE_MCABSTRACTMULTIPART_H #define MAILCORE_MCABSTRACTMULTIPART_H #include #include #ifdef __cplusplus namespace mailcore { class MAILCORE_EXPORT AbstractMultipart : public AbstractPart { public: AbstractMultipart(); virtual ~AbstractMultipart(); virtual Array * parts(); virtual void setParts(Array * parts); public: //subclass behavior AbstractMultipart(AbstractMultipart * other); virtual String * description(); virtual Object * copy(); virtual HashMap * serializable(); virtual void importSerializable(HashMap * serializable); virtual AbstractPart * partForContentID(String * contentID); virtual AbstractPart * partForUniqueID(String * uniqueID); private: Array * mParts; void init(); }; } #endif #endif