From cb4a46e7fbe62d788e66ed6121c717a2d22a4d7c Mon Sep 17 00:00:00 2001 From: watcherhd Date: Thu, 21 Apr 2011 14:14:52 +0000 Subject: svn.miranda.im is moving to a new home! git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@7 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- stopspam/src/settings.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 stopspam/src/settings.cpp (limited to 'stopspam/src/settings.cpp') diff --git a/stopspam/src/settings.cpp b/stopspam/src/settings.cpp new file mode 100644 index 0000000..39ce0c9 --- /dev/null +++ b/stopspam/src/settings.cpp @@ -0,0 +1,59 @@ +#include "../headers.h" + +//reading from database------------- +tstring db_usage::DBGetPluginSetting(std::string const &name, tstring const &defValue) +{ + DBVARIANT dbv; + if(DBGetContactSettingTString(NULL, pluginName, name.c_str(), &dbv)) + return defValue; + tstring value = dbv.ptszVal; + DBFreeVariant(&dbv); + return value; +} + +#ifdef _UNICODE +std::string db_usage::DBGetPluginSetting(std::string const &name, std::string const &defValue) +{ + DBVARIANT dbv; + if(DBGetContactSettingString(NULL, pluginName, name.c_str(), &dbv)) + return defValue; + std::string value = dbv.pszVal; + DBFreeVariant(&dbv); + return value; +} +#endif + +bool db_usage::DBGetPluginSetting(std::string const &name, bool const &defValue) +{ + return(0 != DBGetContactSettingByte(NULL, pluginName, name.c_str(), defValue?1:0)); +} + +DWORD db_usage::DBGetPluginSetting(std::string const &name, DWORD const &defValue) +{ + return DBGetContactSettingDword(NULL, pluginName, name.c_str(), defValue); +} + +//writting to database-------------- +void db_usage::DBSetPluginSetting(std::string const &name, tstring const &value) +{ + DBWriteContactSettingTString(NULL, pluginName, name.c_str(), value.c_str()); +} + +#ifdef _UNICODE +void db_usage::DBSetPluginSetting(std::string const &name, std::string const &value) +{ + DBWriteContactSettingString(NULL, pluginName, name.c_str(), value.c_str()); +} +#endif + +void db_usage::DBSetPluginSetting(std::string const &name, bool const &value) +{ + DBWriteContactSettingByte(NULL, pluginName, name.c_str(), value?1:0); +} + +void db_usage::DBSetPluginSetting(std::string const &name, DWORD const &value) +{ + DBWriteContactSettingDword(NULL, pluginName, name.c_str(),value); +} + +Settings *plSets; -- cgit v1.2.3