#ifndef __MAILCORE_MCPARSEDMESSAGE_H_ #define __MAILCORE_MCPARSEDMESSAGE_H_ #include #include #include #ifdef __cplusplus namespace mailcore { class HTMLRendererTemplateCallback; class MessageParser : public AbstractMessage { public: static MessageParser * messageParserWithData(Data * data); MessageParser(Data * data); virtual ~MessageParser(); virtual AbstractPart * mainPart(); virtual Data * data(); virtual AbstractPart * partForContentID(String * contentID); virtual AbstractPart * partForUniqueID(String * uniqueID); virtual String * htmlRendering(HTMLRendererTemplateCallback * htmlCallback = NULL); public: // subclass behavior MessageParser(MessageParser * other); virtual String * description(); virtual Object * copy(); private: Data * mData; AbstractPart * mMainPart; void init(); }; }; #endif #endif