void lobby_info::process_gamelist(const config &data) { SCOPE_LB; gamelist_ = data; gamelist_initialized_ = true; delete_games(); games_by_id_.clear(); BOOST_FOREACH (const config& c, gamelist_.child("gamelist").child_range("game")) { game_info* game = new game_info(c, game_config_); games_by_id_[game->id] = game; } DBG_LB << dump_games_map(games_by_id_); DBG_LB << dump_games_config(gamelist_.child("gamelist")); }
lobby_info::~lobby_info() { delete_games(); }