⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 set_manager.cc

📁 xorp源码hg
💻 CC
字号:
// vim:set sts=4 ts=8:// Copyright (c) 2001-2007 International Computer Science Institute//// Permission is hereby granted, free of charge, to any person obtaining a// copy of this software and associated documentation files (the "Software")// to deal in the Software without restriction, subject to the conditions// listed in the XORP LICENSE file. These conditions include: you must// preserve this copyright notice, and you cannot mention the copyright// holders in advertising related to the Software without their permission.// The Software is provided WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED. This// notice is a summary of the XORP LICENSE file; the license in that file is// legally binding.#ident "$XORP: xorp/policy/backend/set_manager.cc,v 1.7 2007/02/16 22:46:59 pavlin Exp $"#include "libxorp/xorp.h"#include "set_manager.hh"#include "policy/common/policy_utils.hh"SetManager::SetManager() : _sets(NULL) {}SetManager::~SetManager() {    clear();}const Element&SetManager::getSet(const string& setid) const {    if(!_sets)	xorp_throw(SetNotFound, "No sets initialized");    SetMap::iterator i = _sets->find(setid);    if(i == _sets->end())        xorp_throw(SetNotFound, "Set not found: " + setid);    Element* e = (*i).second;    return *e;}voidSetManager::replace_sets(SetMap* sets) {    clear();    _sets = sets;}voidSetManager::clear() {    if(_sets) {	policy_utils::clear_map(*_sets);	delete _sets;	_sets = NULL;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -