// src/backend/dynamic_resource.cc - Copyright 2005, 2006, University // of Padova, dept. of Pure and Applied // Mathematics // // This file is part of SGPEMv2. // // This is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // SGPEMv2 is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with SGPEMv2; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "dynamic_resource.hh" #include "static_resource.hh" #include "serialize_visitor.hh" #include "smartp.tcc" #include using namespace sgpem; DynamicResource::DynamicResource(StaticResource *core) : _static_resource(core) {} bool DynamicResource::operator==(const Resource& op2) const { assert(dynamic_cast(&op2) != NULL); return _static_resource == dynamic_cast(op2)._static_resource; } Glib::ustring DynamicResource::get_name() const { return _static_resource->get_name(); } unsigned int DynamicResource::get_places() const { return _static_resource->get_places(); } void DynamicResource::serialize(SerializeVisitor& translator) const { translator.from_resource(*this); } StaticResource& DynamicResource::get_core() { return *_static_resource; } const StaticResource& DynamicResource::get_core() const { return *_static_resource; }