Skip to content
Snippets Groups Projects
SysCAMSTBlockDE.java 4.20 KiB
/* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille
 * 
 * ludovic.apvrille AT enst.fr
 * 
 * This software is a computer program whose purpose is to allow the
 * edition of TURTLE analysis, design and deployment diagrams, to
 * allow the generation of RT-LOTOS or Java code from this diagram,
 * and at last to allow the analysis of formal validation traces
 * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP
 * from INRIA Rhone-Alpes.
 * 
 * This software is governed by the CeCILL  license under French law and
 * abiding by the rules of distribution of free software.  You can  use,
 * modify and/ or redistribute the software under the terms of the CeCILL
 * license as circulated by CEA, CNRS and INRIA at the following URL
 * "http://www.cecill.info".
 * 
 * As a counterpart to the access to the source code and  rights to copy,
 * modify and redistribute granted by the license, users are provided only
 * with a limited warranty  and the software's author,  the holder of the
 * economic rights,  and the successive licensors  have only  limited
 * liability.
 * 
 * In this respect, the user's attention is drawn to the risks associated
 * with loading,  using,  modifying and/or developing or reproducing the
 * software by the user in light of its specific status of free software,
 * that may mean  that it is complicated to manipulate,  and  that  also
 * therefore means  that it is reserved for developers  and  experienced
 * professionals having in-depth computer knowledge. Users are therefore
 * encouraged to load and test the software's suitability as regards their
 * requirements in conditions enabling the security of their systems and/or
 * data to be ensured and,  more generally, to use and operate it in the
 * same conditions as regards security.
 * 
 * The fact that you are presently reading this means that you have had
 * knowledge of the CeCILL license and that you accept its terms.
 */

package syscamstranslator;

import java.util.LinkedList;

import javax.swing.DefaultListModel;

/**
 * Class SysCAMSTBlockDE
 * Parameters of a SystemC-AMS block DE
 * Creation: 19/05/2018
 * @version 1.0 19/05/2018
 * @author Irina Kit Yan LEE
*/

public class SysCAMSTBlockDE extends SysCAMSTComponent {
	private String name;
    	private String clockName;
//	private int period;
//	private String time;
	private String nameFn;
	private String code;
	private DefaultListModel<String> listStruct;
	private String nameTemplate;
	private String typeTemplate;
    private String valueTemplate;
	private DefaultListModel<String> listTypedef;
	
	private SysCAMSTCluster cluster;
	
	private LinkedList<SysCAMSTPortDE> portDE;
	
	public SysCAMSTBlockDE(String _name, String _clockName, String _nameFn, String _code, DefaultListModel<String> _listStruct, String _nameTemplate, String _typeTemplate, String _valueTemplate, DefaultListModel<String> _listTypedef, SysCAMSTCluster _cluster) {
		name = _name;
		clockName = _clockName;
//		period = _period;
//		time = _time;
		nameFn = _nameFn;
		code = _code;
		listStruct = _listStruct;
		nameTemplate = _nameTemplate;
		typeTemplate = _typeTemplate;
        valueTemplate = _valueTemplate;
		listTypedef = _listTypedef;
		cluster = _cluster;
		portDE = new LinkedList<SysCAMSTPortDE>();
	}

//	public int getPeriod() {
//		return period;
//	}
//	
//	public String getTime() {
//		return time;
//	}

	public String getName() {
		return name;
	}

	public String getClockName() {
		return clockName;
	}

    
	public String getNameFn() {
		return nameFn;
	}
	
	public String getCode() {
		return code;
	}
	
	public DefaultListModel<String> getListStruct() {
		return listStruct;
	}

	public String getNameTemplate() {
		return nameTemplate;
	}

	public String getTypeTemplate() {
		return typeTemplate;
	}
    
    public String getValueTemplate() {
		return valueTemplate;
	}

	public DefaultListModel<String> getListTypedef() {
		return listTypedef;
	}
	
	public SysCAMSTCluster getCluster() {
		return cluster;
	}
	
	public LinkedList<SysCAMSTPortDE> getPortDE(){
		return portDE;
	}

	public void addPortDE(SysCAMSTPortDE de){
		portDE.add(de);
	}
}