1 /* $Id: ComputationBinding.java 1 2010-02-24 13:03:05Z haidw $ */
\r
2 package dol.datamodel.mapping;
\r
4 import dol.datamodel.architecture.Processor;
\r
5 import dol.datamodel.pn.Process;
\r
6 import dol.visitor.MapVisitor;
\r
9 * This class represents a computation binding element in the mapping.
\r
11 public class ComputationBinding extends Binding {
\r
14 * Constructor to create a ComputationBinding with a name.
\r
16 public ComputationBinding(String name) {
\r
18 _type = COMPUTATION;
\r
22 * Clone this Binding
\r
24 * @return a new instance of the Binding.
\r
26 public Object clone() {
\r
27 ComputationBinding newObj = (ComputationBinding) super.clone();
\r
28 newObj.setProcessor(_processor);
\r
29 newObj.setProcess(_process);
\r
36 * @param x visitor object
\r
38 public void accept(MapVisitor x) {
\r
39 x.visitComponent(this);
\r
42 /** Set the PN process */
\r
43 public void setProcess(Process p) {
\r
47 /** Get the PN process */
\r
48 public Process getProcess() {
\r
52 /** Set the processor from the architecture */
\r
53 public void setProcessor(Processor p) {
\r
57 /** Get the processor */
\r
58 public Processor getProcessor() {
\r
63 * Return a description of the binding.
\r
65 * @return a description of the binding.
\r
67 public String toString() {
\r
68 return "ComputationBinding: " + getName() ;
\r
71 private Process _process = null;
\r
73 private Processor _processor = null;
\r