X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Fnntp%2Fextensiontrust.h;fp=include%2Fnntp%2Fextensiontrust.h;h=b7a3bab3564d59342cd9ece3fb1202269c04ae7d;hb=7ddb1aeb0b3dc7384597e75f7b3557f2d8f6d14c;hp=0000000000000000000000000000000000000000;hpb=9a14c0d9f7f7c319e539583b93664953764e83b7;p=fms.git diff --git a/include/nntp/extensiontrust.h b/include/nntp/extensiontrust.h new file mode 100644 index 0000000..b7a3bab --- /dev/null +++ b/include/nntp/extensiontrust.h @@ -0,0 +1,30 @@ +#ifndef _extension_trust_ +#define _extension_trust_ + +#include "../idatabase.h" + +class TrustExtension:public IDatabase +{ +public: + TrustExtension(); + TrustExtension(const int &localidentityid); + + void SetLocalIdentityID(const int id) { m_localidentityid=id; } + + const bool GetMessageTrust(const std::string &nntpname, int &trust); + const bool GetTrustListTrust(const std::string &nntpname, int &trust); + + const bool SetMessageTrust(const std::string &nntpname, const int trust); + const bool SetTrustListTrust(const std::string &nntpname, const int trust); + + const bool GetTrustList(std::map > &trustlist); + +private: + + const int GetIdentityID(const std::string &nntpname); // return -1 if not found + + int m_localidentityid; + +}; + +#endif // _extension_trust