summaryrefslogtreecommitdiff
path: root/src/XrmDatabaseHelper.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/XrmDatabaseHelper.hh')
-rw-r--r--src/XrmDatabaseHelper.hh78
1 files changed, 0 insertions, 78 deletions
diff --git a/src/XrmDatabaseHelper.hh b/src/XrmDatabaseHelper.hh
deleted file mode 100644
index 0cd3f52..0000000
--- a/src/XrmDatabaseHelper.hh
+++ /dev/null
@@ -1,78 +0,0 @@
1// XrmDatabaseHelper.hh
2// Copyright (c) 2002 Henrik Kinnunen (fluxgen@linuxmail.org)
3//
4// Permission is hereby granted, free of charge, to any person obtaining a
5// copy of this software and associated documentation files (the "Software"),
6// to deal in the Software without restriction, including without limitation
7// the rights to use, copy, modify, merge, publish, distribute, sublicense,
8// and/or sell copies of the Software, and to permit persons to whom the
9// Software is furnished to do so, subject to the following conditions:
10//
11// The above copyright notice and this permission notice shall be included in
12// all copies or substantial portions of the Software.
13//
14// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20// DEALINGS IN THE SOFTWARE.
21
22// $Id: XrmDatabaseHelper.hh,v 1.7 2002/12/02 22:12:09 fluxgen Exp $
23
24// This is a helper for XrmDatabase
25// when database goes out of scope
26// the XrmDatabase variable will be destroyed.
27
28#ifndef XRMDATABASEHELPER_HH
29#define XRMDATABASEHELPER_HH
30
31#include <X11/Xlib.h>
32#include <X11/Xresource.h>
33
34/**
35 Helper class for XrmDatabase.
36*/
37class XrmDatabaseHelper
38{
39public:
40 XrmDatabaseHelper(char const * filename=0)
41 : m_database(0)
42 { if (filename != 0) load(filename); }
43
44 ~XrmDatabaseHelper() {
45 close();
46 }
47
48 /// assignment operator
49 XrmDatabaseHelper& operator=(const XrmDatabase& database) {
50 if (m_database!=0)
51 XrmDestroyDatabase(m_database);
52 m_database = database;
53 return *this;
54 }
55 bool load(const char *filename) {
56 if (filename == 0)
57 return false;
58 XrmDatabase db = XrmGetFileDatabase(filename);
59 if (db == 0)
60 return false;
61 close(); // close old database
62 m_database = db; // set new and return true
63 return true;
64 }
65 void close() {
66 if (m_database != 0) {
67 XrmDestroyDatabase(m_database);
68 m_database = 0;
69 }
70 }
71 bool operator == (const XrmDatabase& database) { return m_database == database; }
72 XrmDatabase & operator*(void) { return m_database; }
73
74private:
75 XrmDatabase m_database;
76};
77
78#endif //_XRMDATABASEHELPER_HH_