version 0.3.29
[fms.git] / include / nntp / extensiontrust.h
1 #ifndef _extension_trust_\r
2 #define _extension_trust_\r
3 \r
4 #include "../idatabase.h"\r
5 \r
6 class TrustExtension:public IDatabase\r
7 {\r
8 public:\r
9         TrustExtension(SQLite3DB::DB *db);\r
10         TrustExtension(SQLite3DB::DB *db, const int &localidentityid);\r
11 \r
12         struct trust\r
13         {\r
14                 trust() {}\r
15                 trust(const int localmessagetrust, const int peermessagetrust, const std::string &messagetrustcomment, const int localtrustlisttrust, const int peertrustlisttrust, const std::string &trustlisttrustcomment):m_localmessagetrust(localmessagetrust),m_peermessagetrust(peermessagetrust),m_messagetrustcomment(messagetrustcomment),m_localtrustlisttrust(localtrustlisttrust),m_peertrustlisttrust(peertrustlisttrust),m_trustlisttrustcomment(trustlisttrustcomment) {}\r
16                 int m_localmessagetrust;\r
17                 int m_peermessagetrust;\r
18                 std::string m_messagetrustcomment;\r
19                 int m_localtrustlisttrust;\r
20                 int m_peertrustlisttrust;\r
21                 std::string m_trustlisttrustcomment;\r
22         };\r
23 \r
24         void SetLocalIdentityID(const int id)   { m_localidentityid=id; }\r
25 \r
26         const bool GetMessageTrust(const std::string &nntpname, int &trust);\r
27         const bool GetTrustListTrust(const std::string &nntpname, int &trust);\r
28         const bool GetPeerMessageTrust(const std::string &nntpname, int &trust);\r
29         const bool GetPeerTrustListTrust(const std::string &nntpname, int &trust);\r
30 \r
31         const bool SetMessageTrust(const std::string &nntpname, const int trust);\r
32         const bool SetTrustListTrust(const std::string &nntpname, const int trust);\r
33         const bool SetMessageTrustComment(const std::string &nntpname, const std::string &comment);\r
34         const bool SetTrustListTrustComment(const std::string &nntpname, const std::string &comment);\r
35 \r
36         const bool GetTrustList(std::map<std::string,trust> &trustlist);\r
37 \r
38 private:\r
39 \r
40         const int GetIdentityID(const std::string &nntpname);   // return -1 if not found\r
41 \r
42         int m_localidentityid;\r
43 \r
44 };\r
45 \r
46 #endif  // _extension_trust\r