version 0.0.2
[fms.git] / include / freenet / trustlistxml.h
1 #ifndef _trustlistxml_\r
2 #define _trustlistxml_\r
3 \r
4 #include "../ifmsxmldocument.h"\r
5 #include "../ilogger.h"\r
6 \r
7 #include <vector>\r
8 \r
9 class TrustListXML:public IFMSXMLDocument,public ILogger\r
10 {\r
11 public:\r
12         TrustListXML();\r
13 \r
14         std::string GetXML();\r
15         \r
16         const bool ParseXML(const std::string &xml);\r
17 \r
18         void ClearTrust()                       { m_trust.clear(); }\r
19 \r
20         void AddTrust(const std::string &identity, const long messagetrust, const long trustlisttrust);\r
21 \r
22         const long TrustCount()         { return m_trust.size(); }\r
23         std::string GetIdentity(const long index);\r
24         long GetMessageTrust(const long index);\r
25         long GetTrustListTrust(const long index);\r
26 \r
27 private:\r
28         struct trust\r
29         {\r
30                 trust(const std::string &identity, const long messagetrust, const long trustlisttrust):m_identity(identity),m_messagetrust(messagetrust),m_trustlisttrust(trustlisttrust) {}\r
31                 std::string m_identity;\r
32                 long m_messagetrust;\r
33                 long m_trustlisttrust;\r
34         };\r
35 \r
36         void Initialize();\r
37 \r
38         std::vector<trust> m_trust;\r
39         \r
40 };\r
41 \r
42 #endif  // _trustlistxml_\r