X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Ffreenet%2Fmessagelistxml.h;fp=include%2Ffreenet%2Fmessagelistxml.h;h=54d4998d0df8ac25f382fa81c731b6a66d251c61;hb=6b896a9e1dc143bba86795be1e9336549db9b85f;hp=0000000000000000000000000000000000000000;hpb=8adfd604a97d385869b0ce763b35d014d7aa2cca;p=fms.git diff --git a/include/freenet/messagelistxml.h b/include/freenet/messagelistxml.h new file mode 100644 index 0000000..54d4998 --- /dev/null +++ b/include/freenet/messagelistxml.h @@ -0,0 +1,40 @@ +#ifndef _messagelistxml_ +#define _messagelistxml_ + +#include "../ifmsxmldocument.h" + +#include + +class MessageListXML:public IFMSXMLDocument +{ +public: + MessageListXML(); + + std::string GetXML(); + const bool ParseXML(const std::string &xml); + + void ClearMessages() { m_messages.clear(); } + + void AddMessage(const std::string &date, const long index, const std::vector boards); + + const long MessageCount() { return m_messages.size(); } + std::string GetDate(const long index); + const long GetIndex(const long index); + std::vector GetBoards(const long index); + +private: + struct message + { + message(const std::string &date, const long index, const std::vector &boards):m_date(date),m_index(index),m_boards(boards) {} + std::string m_date; + long m_index; + std::vector m_boards; + }; + + void Initialize(); + + std::vector m_messages; + +}; + +#endif // _messagelistxml_