📄 set_manager.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 + -