//------------------------------------------------------------------------------ //------------------------------------------------------------------------------ //-- 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 cheddar.core.CheddarRecord; public class Scheduling_Parameters extends CheddarRecord { private static String EntityName = "SCHEDULING_PARAMETERS"; private Schedulers_Type scheduler_type_; private Integer quantum_; private Preemptives_Type preemptive_type_; private String automaton_name_; private Integer capacity_; private Integer period_; private Integer priority_; private String user_defined_scheduler_source_; private String user_defined_scheduler_source_file_name_; private Integer start_time_; public static String EntityName() { return EntityName; } public String entityName() { return EntityName(); } public void initializeExplicitAttributes() { super.initializeExplicitAttributes(); scheduler_type_ = Schedulers_Type.No_Scheduling_Protocol; quantum_ = 0; preemptive_type_ = Preemptives_Type.Preemptive; automaton_name_ = ""; capacity_ = 0; period_ = 0; priority_ = 0; user_defined_scheduler_source_ = ""; user_defined_scheduler_source_file_name_ = ""; start_time_ = 0; } public Scheduling_Parameters () { initializeExplicitAttributes(); } public void setSchedulerType ( Schedulers_Type _v ) { scheduler_type_ = _v; } public Schedulers_Type getSchedulerType() { return scheduler_type_; } public void setQuantum ( Integer _v ) { quantum_ = _v; } public Integer getQuantum() { return quantum_; } public void setPreemptiveType ( Preemptives_Type _v ) { preemptive_type_ = _v; } public Preemptives_Type getPreemptiveType() { return preemptive_type_; } public void setAutomatonName ( String _v ) { automaton_name_ = _v; } public String getAutomatonName() { return automaton_name_; } public void setCapacity ( Integer _v ) { capacity_ = _v; } public Integer getCapacity() { return capacity_; } public void setPeriod ( Integer _v ) { period_ = _v; } public Integer getPeriod() { return period_; } public void setPriority ( Integer _v ) { priority_ = _v; } public Integer getPriority() { return priority_; } public void setUserDefinedSchedulerSource ( String _v ) { user_defined_scheduler_source_ = _v; } public String getUserDefinedSchedulerSource() { return user_defined_scheduler_source_; } public void setUserDefinedSchedulerSourceFileName ( String _v ) { user_defined_scheduler_source_file_name_ = _v; } public String getUserDefinedSchedulerSourceFileName() { return user_defined_scheduler_source_file_name_; } public void setStartTime ( Integer _v ) { start_time_ = _v; } public Integer getStartTime() { return start_time_; } public void accept(AbstractVisitor visitor ) { visitor.visit((Scheduling_Parameters) this); } protected String attributesXmlString() { String result = super.attributesXmlString(); result = result + "" + getSchedulerType() + ""; result = result + "" + getQuantum() + ""; result = result + "" + getPreemptiveType() + ""; result = result + "" + getAutomatonName() + ""; result = result + "" + getCapacity() + ""; result = result + "" + getPeriod() + ""; result = result + "" + getPriority() + ""; result = result + "" + getUserDefinedSchedulerSource() + ""; result = result + "" + getUserDefinedSchedulerSourceFileName() + ""; result = result + "" + getStartTime() + ""; return result; } public String xmlString() { String result; result = ""; result = result + attributesXmlString(); result = result + ""; return (result); } }