f70e4f8d5a09e06844d5b4990be4831cf7c43fba
[fms.git] / include / board.h
1 #ifndef _board_\r
2 #define _board_\r
3 \r
4 #include "ilogger.h"\r
5 #include "idatabase.h"\r
6 \r
7 #include <string>\r
8 #include <Poco/DateTime.h>\r
9 \r
10 class Board:public ILogger,public IDatabase\r
11 {\r
12 public:\r
13         Board();\r
14         Board(const long boardid);\r
15         Board(const std::string &boardname);\r
16         Board(const long boardid, const std::string &boardname, const std::string &boarddescription, const std::string datecreated, const long lowmessageid, const long highmessageid, const long messagecount, const bool savereceivedmessages, const std::string &addedmethod);\r
17 \r
18         const bool Load(const long boardid);\r
19         const bool Load(const std::string &boardname);\r
20 \r
21         const long GetBoardID() const                           { return m_boardid; }\r
22         std::string GetBoardName() const                        { return m_boardname; }\r
23         std::string GetBoardDescription() const         { return m_boarddescription; }\r
24         Poco::DateTime GetDateCreated() const           { return m_datecreated; }\r
25         const long GetLowMessageID() const                      { return m_lowmessageid; }\r
26         const long GetHighMessageID() const                     { return m_highmessageid; }\r
27         const long GetMessageCount() const                      { return m_messagecount; }\r
28         const bool GetSaveReceivedMessages() const      { return m_savereceivedmessages; }\r
29         std::string GetAddedMethod() const                      { return m_addedmethod; }\r
30 \r
31 private:\r
32         void SetDateFromString(const std::string &datestring);\r
33 \r
34         long m_boardid;\r
35         std::string m_boardname;\r
36         std::string m_boarddescription;\r
37         Poco::DateTime m_datecreated;\r
38         long m_lowmessageid;            // lowest id of all message currently in this board\r
39         long m_highmessageid;           // highest id of all message currently in this board\r
40         long m_messagecount;            // number of messages in this board\r
41         bool m_savereceivedmessages;\r
42         std::string m_addedmethod;\r
43 };\r
44 \r
45 #endif  // _board_\r