summaryrefslogtreecommitdiff
path: root/plugins/Utils/mir_dbutils.h
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-05-18 22:10:43 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-05-18 22:10:43 +0000
commit725f68b6808a8a30778f58223fac75386f082785 (patch)
treeccba410760749d45139e5e78fd5e08f416ade1a0 /plugins/Utils/mir_dbutils.h
parentf920ef497f3299ae24fe783ce03bdd93b419f764 (diff)
plugins folders renaming
git-svn-id: http://svn.miranda-ng.org/main/trunk@61 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/Utils/mir_dbutils.h')
-rw-r--r--plugins/Utils/mir_dbutils.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/plugins/Utils/mir_dbutils.h b/plugins/Utils/mir_dbutils.h
new file mode 100644
index 0000000000..cb7400a5ff
--- /dev/null
+++ b/plugins/Utils/mir_dbutils.h
@@ -0,0 +1,70 @@
+/*
+Copyright (C) 2009 Ricardo Pescuma Domenecci
+
+This is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with this file; see the file license.txt. If
+not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.
+*/
+#ifndef __DBUTILS_H__
+# define __DBUTILS_H__
+
+
+class DBTString
+{
+ DBVARIANT dbv;
+ bool exists;
+
+public:
+ DBTString(HANDLE hContact, char *module, char *setting)
+ {
+ ZeroMemory(&dbv, sizeof(dbv));
+ exists = (DBGetContactSettingTString(hContact, module, setting, &dbv) == 0);
+ }
+
+ ~DBTString()
+ {
+ if (exists)
+ DBFreeVariant(&dbv);
+ }
+
+ const TCHAR * get() const
+ {
+ if (!exists)
+ return NULL;
+ else
+ return dbv.ptszVal;
+ }
+
+ const bool operator==(const TCHAR *other)
+ {
+ return get() == other;
+ }
+
+ const bool operator!=(const TCHAR *other)
+ {
+ return get() != other;
+ }
+
+ operator const TCHAR *() const
+ {
+ return get();
+ }
+};
+
+
+
+
+
+
+#endif // __DBUTILS_H__