//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//-- 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);
}
}