//------------------------------------------------------------------------------ //------------------------------------------------------------------------------ //-- This source file was automatically generated by Platypus //-- see http://dossen.univ-brest.fr/apl //-- //-- Any modification of this file will be lost. //-- Please see the "platypus" directory instead : it contains the Cheddar's //-- model and its meta-model. //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ //-- Cheddar is a GNU GPL real-time scheduling analysis tool. //-- This program provides services to automatically check schedulability and //-- other performance criteria of real-time architecture models. //-- //-- Copyright (C) 2002-2016 Frank Singhoff, Alain Plantec, Jerome Legrand //-- //-- The Cheddar project was started in 2002 by //-- Frank Singhoff, Lab-STICC UMR 6285 laboratory, Université de Bretagne Occidentale //-- //-- Cheddar has been published in the "Agence de Protection des Programmes/France" in 2008. //-- Since 2008, Ellidiss technologies also contributes to the development of //-- Cheddar and provides industrial support. //-- //-- The full list of contributors and sponsors can be found in AUTHORS.txt and SPONSORS.txt //-- //-- This program 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. //-- //-- This program 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 this program; if not, write to the Free Software //-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //-- //-- //-- Contact : cheddar@listes.univ-brest.fr //-- To post to this mailing list, you must be subscribed //-- (see http//beru.univ-brest.fr/~singhoff/cheddar for details) //-- //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ package cheddar.adl; import java.util.Iterator; import java.util.HashMap; import java.util.Map; public class Generic_Resource extends Named_Object { private static String EntityName = "GENERIC_RESOURCE"; private Integer state_; private Integer size_; private Integer address_; private Resources_Type protocol_; private HashMap critical_sections_; private String cpu_name_; private String address_space_name_; private Integer priority_; private Priority_Assignment_Type priority_assignment_; public static String EntityName() { return EntityName; } public String entityName() { return EntityName(); } public void initializeExplicitAttributes() { super.initializeExplicitAttributes(); state_ = 0; size_ = 0; address_ = 0; protocol_ = Resources_Type.No_Protocol; critical_sections_ = new HashMap(); cpu_name_ = ""; address_space_name_ = ""; priority_ = 0; priority_assignment_ = Priority_Assignment_Type.Automatic_Assignment; } public Generic_Resource () { initializeExplicitAttributes(); } public void setState ( Integer _v ) { state_ = _v; } public Integer getState() { return state_; } public void setSize ( Integer _v ) { size_ = _v; } public Integer getSize() { return size_; } public void setAddress ( Integer _v ) { address_ = _v; } public Integer getAddress() { return address_; } public void setProtocol ( Resources_Type _v ) { protocol_ = _v; } public Resources_Type getProtocol() { return protocol_; } public void setCriticalSections ( HashMap _v ) { critical_sections_ = _v; } public HashMap getCriticalSections() { return critical_sections_; } public void setCpuName ( String _v ) { cpu_name_ = _v; } public String getCpuName() { return cpu_name_; } public void setAddressSpaceName ( String _v ) { address_space_name_ = _v; } public String getAddressSpaceName() { return address_space_name_; } public void setPriority ( Integer _v ) { priority_ = _v; } public Integer getPriority() { return priority_; } public void setPriorityAssignment ( Priority_Assignment_Type _v ) { priority_assignment_ = _v; } public Priority_Assignment_Type getPriorityAssignment() { return priority_assignment_; } public void accept(AbstractVisitor visitor ) { visitor.visit((Generic_Resource) this); } protected String attributesXmlString() { String result = super.attributesXmlString(); result = result + "" + getState() + ""; result = result + "" + getSize() + ""; result = result + "
" + getAddress() + "
"; result = result + "" + getProtocol() + ""; result = result + ""; Iterator > itor4_critical_sections = getCriticalSections().entrySet().iterator(); while ( itor4_critical_sections.hasNext() ) { Map.Entry currentEntry = itor4_critical_sections.next(); result = result + "" + currentEntry.getKey().toString() + ""; result = result + currentEntry.getValue().xmlString(); } result = result + ""; result = result + "" + getCpuName() + ""; result = result + "" + getAddressSpaceName() + ""; result = result + "" + getPriority() + ""; result = result + "" + getPriorityAssignment() + ""; return result; } public String xmlString() { String result; result = ""; result = result + attributesXmlString(); result = result + ""; return (result); } }