InputPort.java

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

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

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.12 $
  * @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 InputPort<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 ContinuousSource<RS,RM,CS,CM> {

  /** タグ */
  private String tag;

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

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

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