00001 // vim:set et sts=4 ts=4 tw=75 sw=4 ai ci cin cino=g0,t0: 00002 /* 00003 * Copyright (C) 2007, Technical Computer Science Group, 00004 * University of Bonn 00005 * 00006 * This file is part of the ReChannel library. 00007 * 00008 * The ReChannel library is free software; you can redistribute it and/or 00009 * modify it under the terms of the GNU General Public License as 00010 * published by the Free Software Foundation; either version 2 of the 00011 * License, or (at your option) any later version. 00012 * 00013 * This library is distributed in the hope that it will be 00014 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 * General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU General Public License 00019 * along with this library; see the file COPYING. If not, write to the 00020 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 00021 * Boston, MA 02110-1301, USA. 00022 * 00023 * Authors: Andreas Raabe and Armin Felke. Implementation by Armin Felke. 00024 * {raabe, felke}@cs.uni-bonn.de 00025 */ 00037 #include "rc_reconfigurable_set.h" 00038 #include "rc_reconfigurable.h" 00039 #include "ReChannel/core/rc_report_ids.h" 00040 00041 namespace ReChannel { 00042 00043 void rc_reconfigurable_set::erase(const rc_reconfigurable_set& reconf_set) 00044 { 00045 for (const_iterator it = reconf_set.begin(); 00046 it != reconf_set.end(); 00047 ++it) 00048 { 00049 base_type::erase((*it)); 00050 } 00051 } 00052 00053 bool rc_reconfigurable_set::contains(const rc_reconfigurable_set& reconf_set) const 00054 { 00055 for (const_iterator it = reconf_set.begin(); 00056 it != reconf_set.end(); 00057 ++it) 00058 { 00059 if (base_type::find(*it) == base_type::end()) { 00060 return false; 00061 } 00062 } 00063 return true; 00064 } 00065 00066 } //namespace ReChannel 00067 00068 // 00069 // $Id: rc_reconfigurable_set.cpp,v 1.4 2007/12/20 20:39:40 felke Exp $ 00070 // $Source: /var/cvs/projekte/ReChannel-v2/src/ReChannel/core/rc_reconfigurable_set.cpp,v $ 00071 // 00072