diff options
author | 2010-07-04 14:41:38 +0300 | |
---|---|---|
committer | 2010-07-04 14:41:38 +0300 | |
commit | 7e22e9dbb26d4aaefe7d925d58d3cba7c78d5823 (patch) | |
tree | 199feb0d409c654b8d8821a87424522e3336213e /segget/config.h | |
parent | Add support for local mirrors (diff) | |
download | idfetch-7e22e9dbb26d4aaefe7d925d58d3cba7c78d5823.tar.gz idfetch-7e22e9dbb26d4aaefe7d925d58d3cba7c78d5823.tar.bz2 idfetch-7e22e9dbb26d4aaefe7d925d58d3cba7c78d5823.zip |
Add option [network_mirrors].ONLY_LOCAL_WHEN_POSSIBLE to network#.conf files.
SYNOPSIS: ONLY_LOCAL_WHEN_POSSIBLE=0 | 1
If NETWORK_USES_OWN_MIRROR_LIST_ONLY_ON=0 this option will be ignored.
- If set to 1, segget will not use remote mirrors with equal or lower priority
until all mirrors in network0_mirrors.conf file have failed.
- If set to 0, segget will use remote mirrors with equal priority or mirrors
with lower priority when this network has NO free connections (see option
NETWORK_MAX_CONNECTIONS in [network_connections] section of this file).
Default:
only_local_when_possible=1
Diffstat (limited to 'segget/config.h')
-rw-r--r-- | segget/config.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/segget/config.h b/segget/config.h new file mode 100644 index 0000000..db77347 --- /dev/null +++ b/segget/config.h @@ -0,0 +1,53 @@ +/* +* Copyright (C) 2010 Robin H.Johnson, Ovechko Kostyantyn <fastinetserver@gmail.com>. +* +* Project: IDFetch. +* Developer: Ovechko Kostyantyn Olexandrovich (Kharkiv State Technical University of Construction and Architecture, Ukraine). +* Mentor: Robin H. Johnson (Gentoo Linux: Developer, Trustee & Infrastructure Lead). +* Mentoring organization: Gentoo Linux. +* Sponsored by GSOC 2010. +* +* This file is part of Segget. +* +* Segget is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* Segget 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 +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with Segget; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef __CONFIG_H__ +#define __CONFIG_H__ + +#include <string> +#include <map> +#include <fstream> +#include "str.h" +#include "tui.h" +using namespace std; + +class Tconfig { + private: + map<string,string> content_; + string config_file_name; + public: + Tconfig(string const& file_name): + content_(), + config_file_name("") + {config_file_name=file_name;load_settings_from_config_file();}; + void load_settings_from_config_file(); + int set(string &dst,string const& section, string const& entry) const; + int set(ulong &dst,string const& section, string const& entry, uint const& min_limit, uint const& max_limit) const; + int set(bool &dst,string const& section, string const& entry) const; + void clear(); +}; + +#endif
\ No newline at end of file |