From 29d640fdc2d7d3f2b1a8608daae1799ee947167e Mon Sep 17 00:00:00 2001 From: Marius Nita Date: Wed, 6 Nov 2002 14:02:50 +0000 Subject: moved em to otk --- src/configuration.hh | 89 ---------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 src/configuration.hh (limited to 'src/configuration.hh') diff --git a/src/configuration.hh b/src/configuration.hh deleted file mode 100644 index 8a14604a..00000000 --- a/src/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 ob { - -/* - * 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 -- cgit v1.2.3