Esempio n. 1
0
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);
}
Esempio n. 2
0
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 */
}
Esempio n. 3
0
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);
}