From 2fe0c0ee5caa801f918827fae1b5bcba8c9bc432 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 2 Feb 2003 22:30:22 +0000 Subject: [PATCH] rm this shit --- otk/configuration.cc | 236 ------------------------------------------- otk/configuration.hh | 89 ---------------- 2 files changed, 325 deletions(-) delete mode 100644 otk/configuration.cc delete mode 100644 otk/configuration.hh diff --git a/otk/configuration.cc b/otk/configuration.cc deleted file mode 100644 index 8c92651c..00000000 --- a/otk/configuration.cc +++ /dev/null @@ -1,236 +0,0 @@ -// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- - -#ifdef HAVE_CONFIG_H -#include "../config.h" -#endif // HAVE_CONFIG_H - -extern "C" { -#ifdef HAVE_STDLIB_H -# include -#endif // HAVE_STDLIB_H -} - -#include "configuration.hh" -#include "util.hh" - -#include - -namespace otk { - -bool Configuration::_initialized = False; - -Configuration::Configuration(const std::string &file, bool autosave) { - setFile(file); - _modified = False; - _database = NULL; - _autosave = autosave; - if (! _initialized) { - XrmInitialize(); - _initialized = True; - } -} - -Configuration::Configuration(bool autosave) { - _modified = False; - _database = NULL; - _autosave = autosave; - if (! _initialized) { - XrmInitialize(); - _initialized = True; - } -} - -Configuration::~Configuration() { - if (_database != NULL) - XrmDestroyDatabase(_database); -} - -void Configuration::setFile(const std::string &file) { - _file = file; -} - -void Configuration::setAutoSave(bool autosave) { - _autosave = autosave; -} - -void Configuration::save() { - assert(_database != NULL); - XrmPutFileDatabase(_database, _file.c_str()); - _modified = False; -} - -bool Configuration::load() { - if (_database != NULL) - XrmDestroyDatabase(_database); - _modified = False; - if (NULL == (_database = XrmGetFileDatabase(_file.c_str()))) - return False; - return True; -} - -bool Configuration::merge(const std::string &file, bool overwrite) { - if (XrmCombineFileDatabase(file.c_str(), &_database, overwrite) == 0) - return False; - _modified = True; - if (_autosave) - save(); - return True; -} - -void Configuration::create() { - if (_database != NULL) - XrmDestroyDatabase(_database); - _modified = False; - assert(NULL != (_database = XrmGetStringDatabase(""))); -} - -void Configuration::setValue(const std::string &rname, bool value) { - assert(_database != NULL); - - const char *val = (value ? "True" : "False"); - std::string rc_string = rname + ": " + val; - XrmPutLineResource(&_database, rc_string.c_str()); - - _modified = True; - if (_autosave) - save(); -} - -void Configuration::setValue(const std::string &rname, unsigned long value) { - assert(_database != NULL); - - std::string rc_string = rname + ": " + itostring(value); - XrmPutLineResource(&_database, rc_string.c_str()); - - _modified = True; - if (_autosave) - save(); -} - -void Configuration::setValue(const std::string &rname, long value) { - assert(_database != NULL); - - std::string rc_string = rname + ": " + itostring(value); - XrmPutLineResource(&_database, rc_string.c_str()); - - _modified = True; - if (_autosave) - save(); -} - -void Configuration::setValue(const std::string &rname, const char *value) { - assert(_database != NULL); - assert(value != NULL); - - std::string rc_string = rname + ": " + value; - XrmPutLineResource(&_database, rc_string.c_str()); - - _modified = True; - if (_autosave) - save(); -} - -void Configuration::setValue(const std::string &rname, - const std::string &value) { - assert(_database != NULL); - - std::string rc_string = rname + ": " + value; - XrmPutLineResource(&_database, rc_string.c_str()); - - _modified = True; - if (_autosave) - save(); -} - -bool Configuration::getValue(const std::string &rname, bool &value) const { - assert(_database != NULL); - - std::string rclass = createClassName(rname); - - char *rettype; - XrmValue retvalue; - if (0 == XrmGetResource(_database, rname.c_str(), rclass.c_str(), - &rettype, &retvalue) || retvalue.addr == NULL) - return False; - std::string val = retvalue.addr; - if (val == "True" || val == "True") - value = True; - else - value = False; - return True; -} - -bool Configuration::getValue(const std::string &rname, long &value) const { - assert(_database != NULL); - - std::string rclass = createClassName(rname); - - char *rettype; - XrmValue retvalue; - if (0 == XrmGetResource(_database, rname.c_str(), rclass.c_str(), - &rettype, &retvalue) || retvalue.addr == NULL) - return False; - char *end; - value = strtol(retvalue.addr, &end, 10); - if (end == retvalue.addr) - return False; - return True; -} - -bool Configuration::getValue(const std::string &rname, unsigned long &value) const { - assert(_database != NULL); - - std::string rclass = createClassName(rname); - - char *rettype; - XrmValue retvalue; - if (0 == XrmGetResource(_database, rname.c_str(), rclass.c_str(), - &rettype, &retvalue) || retvalue.addr == NULL) - return False; - char *end; - value = strtoul(retvalue.addr, &end, 10); - if (end == retvalue.addr) - return False; - return True; -} - -bool Configuration::getValue(const std::string &rname, - std::string &value) const { - assert(_database != NULL); - - std::string rclass = createClassName(rname); - - char *rettype; - XrmValue retvalue; - if (0 == XrmGetResource(_database, rname.c_str(), rclass.c_str(), - &rettype, &retvalue) || retvalue.addr == NULL) - return False; - value = retvalue.addr; - return True; -} - - -std::string Configuration::createClassName(const std::string &rname) const { - std::string rclass(rname); - - std::string::iterator it = rclass.begin(), end = rclass.end(); - while (True) { - *it = toUpper(*it); - ++it; - if (it == end) break; - it = std::find(it, rclass.end(), '.'); - if (it == end) break; - ++it; - if (it == end) break; - } - return rclass; -} - - -char Configuration::toUpper(char c) const { - if (c >= 'a' && c <= 'z') - return c - 'a' + 'A'; - return c; -} - -} diff --git a/otk/configuration.hh b/otk/configuration.hh deleted file mode 100644 index aeb0131d..00000000 --- a/otk/configuration.hh +++ /dev/null @@ -1,89 +0,0 @@ -// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- -#ifndef __configuration_hh -#define __configuration_hh - -/*! @file configuration.hh - @brief Loads, saves, and provides configuration options for the window - manager -*/ - -extern "C" { -#include -#include -} - -#include - -namespace otk { - -/* - * The Configuration class is a generic wrapper for configuration settings. - * - * This class is used for the global rc/config file, and for styles. - * - * This implementation of the Configuration class wraps an X resource database - * file. - */ -class Configuration { -public: - explicit Configuration(const std::string &file, bool autosave = True); - Configuration(bool autosave = True); - virtual ~Configuration(); - - inline const std::string &file() const { - return static_cast(_file); - } - void setFile(const std::string &file); - - // defaults to true! - inline bool autoSave() const { - return _autosave; - } - void setAutoSave(bool); - - inline bool isModified() const { - return _modified; - } - - void save(); - bool load(); - bool merge(const std::string &file, bool overwrite = False); - void create(); - - void setValue(const std::string &rname, bool value); - inline void setValue(const std::string &rname, int value) { - setValue(rname, (long) value); - } - inline void setValue(const std::string &rname, unsigned int value) { - setValue(rname, (unsigned long) value); - } - void setValue(const std::string &rname, long value); - void setValue(const std::string &rname, unsigned long value); - void setValue(const std::string &rname, const std::string &value); - void setValue(const std::string &rname, const char *value); - - bool getValue(const std::string &rname, bool &value) const; - inline bool getValue(const std::string &rname, int &value) const { - return getValue(rname, (long) value); - } - inline bool getValue(const std::string &rname, unsigned int &value) const { - return getValue(rname, (unsigned long) value); - } - bool getValue(const std::string &rname, long &value) const; - bool getValue(const std::string &rname, unsigned long &value) const; - bool getValue(const std::string &rname, std::string &value) const; - -private: - std::string createClassName(const std::string &rname) const; - char toUpper(char) const; - - static bool _initialized; - std::string _file; - bool _modified; - bool _autosave; - XrmDatabase _database; -}; - -} - -#endif // __configuration_hh -- 2.39.2