X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Fmessage.h;h=3c4c666a378a57e82528bac3641f1f5f82dae03e;hb=59a5414ec47a2932a7802fcd1d98c4d80166564f;hp=4b4cb6e08697045253b112f8166d78300220db1f;hpb=52581afffd81f5a71c129d87e3ac822d9522f12d;p=fms.git diff --git a/include/message.h b/include/message.h index 4b4cb6e..3c4c666 100644 --- a/include/message.h +++ b/include/message.h @@ -3,21 +3,22 @@ #include "idatabase.h" #include "ilogger.h" -#include "datetime.h" + +#include class Message:public IDatabase,public ILogger { public: - Message(); - Message(const long messageid); - Message(const std::string &messageuuid); + Message(SQLite3DB::DB *db); + Message(SQLite3DB::DB *db, const long messageid); + Message(SQLite3DB::DB *db, const std::string &messageuuid); const long GetMessageID() const { return m_messageid; } const std::string GetMessageUUID() const { return m_messageuuid; } const std::string GetSubject() const { return m_subject; } const std::string GetBody() const { return m_body; } const std::string GetReplyBoardName() { return m_replyboardname; } - const DateTime GetDateTime() const { return m_datetime; } + const Poco::DateTime GetDateTime() const { return m_datetime; } const std::string GetFromName() const { return m_fromname; } std::vector GetBoards() const { return m_boards; } std::map GetInReplyTo() const { return m_inreplyto; } @@ -45,6 +46,7 @@ public: const bool Load(const std::string &messageuuid); const bool ParseNNTPMessage(const std::string &nntpmessage); + const bool Create(const long localidentityid, const long boardid, const std::string &subject, const std::string &body, const std::string &references); const bool PostedToAdministrationBoard() { return CheckForAdministrationBoard(m_boards); } @@ -73,7 +75,7 @@ private: std::string m_subject; std::string m_body; std::string m_replyboardname; - DateTime m_datetime; + Poco::DateTime m_datetime; std::string m_fromname; std::vector m_boards; std::map m_inreplyto;