- std::string GetXML();\r
- const bool ParseXML(const std::string &xml);\r
-\r
- std::string GetDate() { return m_date; }\r
- std::string GetTime() { return m_time; }\r
- std::string GetSubject() { return m_subject; }\r
- std::string GetMessageID() { return m_messageid; }\r
- std::string GetReplyBoard() { return m_replyboard; }\r
- std::string GetBody() { return m_body; }\r
- std::vector<std::string> GetBoards() { return m_boards; }\r
- std::map<long,std::string> GetInReplyTo() { return m_inreplyto; }\r
+ virtual std::string GetXML();\r
+ virtual const bool ParseXML(const std::string &xml);\r
+\r
+ struct fileattachment\r
+ {\r
+ fileattachment(const std::string &key, const int size):m_key(key),m_size(size) {}\r
+ std::string m_key;\r
+ int m_size;\r
+ };\r
+\r
+ const std::string GetDate() const { return m_date; }\r
+ const std::string GetTime() const { return m_time; }\r
+ const std::string GetSubject() const { return m_subject; }\r
+ const std::string GetMessageID() const { return m_messageid; }\r
+ const std::string GetReplyBoard() const { return m_replyboard; }\r
+ const std::string GetBody() const { return m_body; }\r
+ const std::vector<std::string> GetBoards() const { return m_boards; }\r
+ const std::map<long,std::string> GetInReplyTo() const { return m_inreplyto; }\r
+ const std::vector<fileattachment> GetFileAttachments() const { return m_fileattachments; }\r