version 0.1.1
[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 \r
17         const bool Load(const long boardid);\r
18         const bool Load(const std::string &boardname);\r
19 \r
20         const long GetBoardID() const { return m_boardid; }\r
21         std::string GetBoardName() const { return m_boardname; }\r
22         std::string GetBoardDescription() const { return m_boarddescription; }\r
23         DateTime GetDateCreated() const { return m_datecreated; }\r
24         const long GetLowMessageID() const { return m_lowmessageid; }\r
25         const long GetHighMessageID() const { return m_highmessageid; }\r
26         const long GetMessageCount() const { return m_messagecount; }\r
27 \r
28 private:\r
29         long m_boardid;\r
30         std::string m_boardname;\r
31         std::string m_boarddescription;\r
32         DateTime m_datecreated;\r
33         long m_lowmessageid;            // lowest id of all message currently in this board\r
34         long m_highmessageid;           // highest id of all message currently in this board\r
35         long m_messagecount;            // number of messages in this board\r
36 };\r
37 \r
38 #endif  // _board_\r