//------------------------------------------------------------------------------ //------------------------------------------------------------------------------ //-- 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.ArrayList; public class Generic_Task extends Named_Object { private static String EntityName = "GENERIC_TASK"; private Tasks_Type task_type_; private String cpu_name_; private String address_space_name_; private Integer capacity_; private Integer deadline_; private Integer start_time_; private Integer priority_; private Integer blocking_time_; private Policies policy_; private ArrayList offsets_; private Integer text_memory_size_; private Integer stack_memory_size_; private ArrayList parameters_; private Integer criticality_; private Integer context_switch_overhead_; private String cfg_name_; private String cache_access_profile_name_; public static String EntityName() { return EntityName; } public String entityName() { return EntityName(); } public void initializeExplicitAttributes() { super.initializeExplicitAttributes(); task_type_ = Tasks_Type.Periodic_Type; cpu_name_ = ""; address_space_name_ = ""; capacity_ = 0; deadline_ = 0; start_time_ = 0; priority_ = 0; blocking_time_ = 0; policy_ = Policies.Sched_Fifo; offsets_ = new ArrayList(); text_memory_size_ = 0; stack_memory_size_ = 0; parameters_ = new ArrayList(); criticality_ = 0; context_switch_overhead_ = 0; cfg_name_ = ""; cache_access_profile_name_ = ""; } public Generic_Task () { initializeExplicitAttributes(); } public void setTaskType ( Tasks_Type _v ) { task_type_ = _v; } public Tasks_Type getTaskType() { return task_type_; } 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 setCapacity ( Integer _v ) { capacity_ = _v; } public Integer getCapacity() { return capacity_; } public void setDeadline ( Integer _v ) { deadline_ = _v; } public Integer getDeadline() { return deadline_; } public void setStartTime ( Integer _v ) { start_time_ = _v; } public Integer getStartTime() { return start_time_; } public void setPriority ( Integer _v ) { priority_ = _v; } public Integer getPriority() { return priority_; } public void setBlockingTime ( Integer _v ) { blocking_time_ = _v; } public Integer getBlockingTime() { return blocking_time_; } public void setPolicy ( Policies _v ) { policy_ = _v; } public Policies getPolicy() { return policy_; } public void setOffsets ( ArrayList _v ) { offsets_ = _v; } public ArrayList getOffsets() { return offsets_; } public int offsetsSize () { return offsets_ == null ? 0 : offsets_.size(); } public Offset_Type offsetsAt (int _pos) { return offsets_.get(_pos); } public void setTextMemorySize ( Integer _v ) { text_memory_size_ = _v; } public Integer getTextMemorySize() { return text_memory_size_; } public void setStackMemorySize ( Integer _v ) { stack_memory_size_ = _v; } public Integer getStackMemorySize() { return stack_memory_size_; } public void setParameters ( ArrayList _v ) { parameters_ = _v; } public ArrayList getParameters() { return parameters_; } public int parametersSize () { return parameters_ == null ? 0 : parameters_.size(); } public Parameter parametersAt (int _pos) { return parameters_.get(_pos); } public void setCriticality ( Integer _v ) { criticality_ = _v; } public Integer getCriticality() { return criticality_; } public void setContextSwitchOverhead ( Integer _v ) { context_switch_overhead_ = _v; } public Integer getContextSwitchOverhead() { return context_switch_overhead_; } public void setCfgName ( String _v ) { cfg_name_ = _v; } public String getCfgName() { return cfg_name_; } public void setCacheAccessProfileName ( String _v ) { cache_access_profile_name_ = _v; } public String getCacheAccessProfileName() { return cache_access_profile_name_; } public void accept(AbstractVisitor visitor ) { visitor.visit((Generic_Task) this); } protected String attributesXmlString() { String result = super.attributesXmlString(); result = result + "" + getTaskType() + ""; result = result + "" + getCpuName() + ""; result = result + "" + getAddressSpaceName() + ""; result = result + "" + getCapacity() + ""; result = result + "" + getDeadline() + ""; result = result + "" + getStartTime() + ""; result = result + "" + getPriority() + ""; result = result + "" + getBlockingTime() + ""; result = result + "" + getPolicy() + ""; result = result + ""; Iterator itor4_offsets = getOffsets().iterator(); while ( itor4_offsets.hasNext() ) { Offset_Type current = itor4_offsets.next(); result = result + current.attributesXmlString(); } result = result + ""; result = result + "" + getTextMemorySize() + ""; result = result + "" + getStackMemorySize() + ""; result = result + ""; Iterator itor4_parameters = getParameters().iterator(); while ( itor4_parameters.hasNext() ) { Parameter current = itor4_parameters.next(); result = result + current.attributesXmlString(); } result = result + ""; result = result + "" + getCriticality() + ""; result = result + "" + getContextSwitchOverhead() + ""; result = result + "" + getCfgName() + ""; result = result + "" + getCacheAccessProfileName() + ""; return result; } public String xmlString() { String result; result = ""; result = result + attributesXmlString(); result = result + ""; return (result); } }