5
* Copyright (C) 2010 DeNA Co.,Ltd.. All rights reserved.
6
* See COPYRIGHT.txt for details.
17
unsigned int verbose_level = 0;
20
config::get_str(const std::string& key, const std::string& def) const
22
const_iterator iter = this->find(key);
23
if (iter == this->end()) {
24
DENA_VERBOSE(10, fprintf(stderr, "CONFIG: %s=%s(default)\n", key.c_str(),
28
DENA_VERBOSE(10, fprintf(stderr, "CONFIG: %s=%s\n", key.c_str(),
29
iter->second.c_str()));
34
config::get_int(const std::string& key, long long def) const
36
const_iterator iter = this->find(key);
37
if (iter == this->end()) {
38
DENA_VERBOSE(10, fprintf(stderr, "CONFIG: %s=%lld(default)\n", key.c_str(),
42
const long long r = atoll(iter->second.c_str());
43
DENA_VERBOSE(10, fprintf(stderr, "CONFIG: %s=%lld\n", key.c_str(), r));
48
parse_args(int argc, char **argv, config& conf)
50
for (int i = 1; i < argc; ++i) {
51
const char *const arg = argv[i];
52
const char *const eq = strchr(arg, '=');
56
const std::string key(arg, eq - arg);
57
const std::string val(eq + 1);
60
config::const_iterator iter = conf.find("verbose");
61
if (iter != conf.end()) {
62
verbose_level = atoi(iter->second.c_str());