OutputPort.java

/**
 * $Id: OutputPort.java,v 1.8 2007/09/28 01:10:55 koga Exp $
 *
 * Copyright (C) 2004-2005 Koga Laboratory. All rights reserved.
 */

package org.mklab.tool.control.system.sink;

import org.mklab.nfc.matrix.ComplexNumericalMatrix;
import org.mklab.nfc.matrix.RealNumericalMatrix;
import org.mklab.nfc.scalar.ComplexNumericalScalar;
import org.mklab.nfc.scalar.RealNumericalScalar;

/**
 * 出力ポート(出力端)を表すクラスです。
 * 
 * @author koga
 * @version $Revision: 1.8 $
  * @param <RS> type of real scalar
 * @param <RM> type of real matrix
 * @param <CS> type of complex scalar
 * @param <CM> type of complex matrix
*/
public class OutputPort<RS extends RealNumericalScalar<RS,RM,CS,CM>, RM extends RealNumericalMatrix<RS,RM,CS,CM>, CS extends ComplexNumericalScalar<RS,RM,CS,CM>, CM extends ComplexNumericalMatrix<RS,RM,CS,CM>> extends ContinuousSink<RS,RM,CS,CM> {

  /** タグ */
  private String tag;

  /**
   * 新しく生成された<code>OutputPort</code>オブジェクトを初期化します。
   * @param sunit unit of scalar
   */
  public OutputPort(RS sunit) {
    super(sunit);
  }

  /**
   * 識別するためのタグを返します。
   * 
   * @return 識別するためのタグ
   */
  public String getTag() {
    return this.tag;
  }

  /**
   * 識別するためのタグを設定します。
   * 
   * @param tag タグ
   */
  public void setTag(final String tag) {
    this.tag = tag;
  }
}