void View::do_load(InputArchive& stream, const WritableLock& lock) { lock.check_write(get_local_mutex()); std::string plugin_name; stream >> plugin_name; set_plugin(plugin_name, lock); unsigned int i; double d; ExtraNodeAction a; bool b; stream >> i; set_update_interval(i, lock); stream >> a; set_extra_node_action(a, lock); stream >> d; set_default_intrapid_pdistance(d, lock); stream >> d; set_default_interpid_pdistance(d, lock); stream >> d; set_default_interdomain_pdistance(d, lock); stream >> d; set_default_pidlink_pdistance(d, lock); stream >> b; set_interdomain_includes_intradomain(b, lock); stream >> i; set_pid_ttl(i, lock); stream >> i; set_pdistance_ttl(i, lock); changed(lock); }
static int llua_conky_set_update_interval(lua_State *L) { int n = lua_gettop(L); /* number of arguments */ double value; if (n != 1) { lua_pushstring(L, "incorrect arguments, conky_set_update_interval(number) takes exactly 1 argument"); lua_error(L); } if (!lua_isnumber(L, 1)) { lua_pushstring(L, "incorrect argument (expecting a number)"); lua_error(L); } value = lua_tonumber(L, 1); set_update_interval(value); return 0; /* number of results */ }
static std::unique_ptr<Collector> createCollector(const string& config_file) { fs::path path(config_file); if (!fs::exists(path) || !fs::is_regular_file(path)) { cerr << "Unable to open " << config_file << endl; return nullptr; } pt::ptree config; pt::ini_parser::read_ini(config_file, config); auto collector = unique_ptr<Collector>(new Collector()); if (config.find("settings") == config.not_found()) { return move(collector); } else { config = config.get_child("settings"); } if (config.find("torrent_save_path") != config.not_found()) { collector->set_torrent_save_path(config.get<string>("torrent_save_path")); } if (config.find("stat_save_path") != config.not_found()) { collector->set_stat_save_path(config.get<string>("stat_save_path")); } if (config.find("magnet_links_path") != config.not_found()) { cout << "mag" << config.get<string>("magnet_links_path") << endl; collector->set_magnet_links_path(config.get<string>("magnet_links_path")); } if (config.find("update_interval") != config.not_found()) { collector->set_update_interval(config.get<int>("update_interval")); } if (config.find("session_number") != config.not_found()) { collector->set_session_number(config.get<int>("session_number")); } if (config.find("session_interval") != config.not_found()) { collector->set_session_interval(config.get<int>("session_interval")); } if (config.find("session_start_port") != config.not_found()) { collector->set_session_start_port(config.get<int>("session_start_port")); } if (config.find("save_interval") != config.not_found()) { collector->set_save_interval(config.get<int>("save_interval")); } return move(collector); }