version 0.1.14
[fms.git] / include / board.h
1 #ifndef _board_\r
2 #define _board_\r
3 \r
4 #include "datetime.h"\r
5 #include "ilogger.h"\r
6 #include "idatabase.h"\r
7 \r
8 #include <string>\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);\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         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 \r
30 private:\r
31         void SetDateFromString(const std::string &datestring);\r
32 \r
33         long m_boardid;\r
34         std::string m_boardname;\r
35         std::string m_boarddescription;\r
36         DateTime m_datecreated;\r
37         long m_lowmessageid;            // lowest id of all message currently in this board\r
38         long m_highmessageid;           // highest id of all message currently in this board\r
39         long m_messagecount;            // number of messages in this board\r
40         bool m_savereceivedmessages;\r
41 };\r
42 \r
43 #endif  // _board_\r