From f04d64869f3b1de54fb343f28f955584780001b8 Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Sat, 26 Nov 2011 15:41:10 +0000 Subject: Project folders rename part 3 git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@215 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- StopSpamPlus/src/settings.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 StopSpamPlus/src/settings.cpp (limited to 'StopSpamPlus/src/settings.cpp') diff --git a/StopSpamPlus/src/settings.cpp b/StopSpamPlus/src/settings.cpp new file mode 100644 index 0000000..39ce0c9 --- /dev/null +++ b/StopSpamPlus/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