jp.co.celestee.ai.interfaces.output
クラス AbstractOutputTrigger

java.lang.Object
  上位を拡張 java.lang.Thread
      上位を拡張 jp.co.celestee.ai.interfaces.output.AbstractOutputTrigger
すべての実装されたインタフェース:
java.lang.Runnable, OutputTriggerIF

public abstract class AbstractOutputTrigger
extends java.lang.Thread
implements OutputTriggerIF

OUTPUTを実行するスレッドを実装した抽象クラスです。 ユーザは、このクラスを継承してユーザ独自の命令を記述することができます。 実際の処理は、start()メソッドではなく、runTrigger(SignalDataIF signalData)メソッドを利用します。

作成者:
celestee

入れ子のクラスの概要
 
クラス java.lang.Thread から継承された入れ子のクラス/インタフェース
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
フィールドの概要
 
クラス java.lang.Thread から継承されたフィールド
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
コンストラクタの概要
AbstractOutputTrigger()
           
 
メソッドの概要
 long getElectricPotential()
          電位を取得します。
 SignalDataIF getOption()
          ユーザはこのメソッドを気にする必要はありません。
 SignalDataIF getOutputData()
          ユーザはこのメソッドを気にする必要はありません。
 OutputIdIF getOutputId()
          ユーザはこのメソッドを気にする必要はありません。
 void initSignalData(SignalDataIF signalData)
          データの初期化を処理します
 void run()
          トリガーの実行
abstract  void runTrigger(SignalDataIF signalData)
          トリガーの実行内容を処理します。
 void setElectricPotential(long lElectricPotential)
          ユーザはこのメソッドを気にする必要はありません。
 void setOption(SignalDataIF option)
          ユーザはこのメソッドを気にする必要はありません。
 void setOutputId(OutputIdIF outputId)
          ユーザはこのメソッドを気にする必要はありません。
 void start()
          トリガーを実行します。
 
クラス java.lang.Thread から継承されたメソッド
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AbstractOutputTrigger

public AbstractOutputTrigger()
メソッドの詳細

start

public void start()
インタフェース OutputTriggerIF の記述:
トリガーを実行します。 AICore上で実行します。ユーザ独自の処理は、 runTriggerメソッドに記述してください。

定義:
インタフェース OutputTriggerIF 内の start
オーバーライド:
クラス java.lang.Thread 内の start

run

public void run()
トリガーの実行

定義:
インタフェース java.lang.Runnable 内の run
オーバーライド:
クラス java.lang.Thread 内の run

runTrigger

public abstract void runTrigger(SignalDataIF signalData)
インタフェース OutputTriggerIF の記述:
トリガーの実行内容を処理します。 ユーザ独自の出力処理をここに記載します。

定義:
インタフェース OutputTriggerIF 内の runTrigger

initSignalData

public void initSignalData(SignalDataIF signalData)
インタフェース OutputTriggerIF の記述:
データの初期化を処理します

定義:
インタフェース OutputTriggerIF 内の initSignalData

getOutputData

public SignalDataIF getOutputData()
インタフェース OutputTriggerIF の記述:
ユーザはこのメソッドを気にする必要はありません。 アウトプットするデータが不変の場合は、予め固定値を返却します。 アウトプットデータが可変(可変の場合は、多くの場合にOUTPUTデータとINPUTデータに互換がある)の場合、動的な値が返却されます。

定義:
インタフェース OutputTriggerIF 内の getOutputData
戻り値:

setElectricPotential

public void setElectricPotential(long lElectricPotential)
インタフェース OutputTriggerIF の記述:
ユーザはこのメソッドを気にする必要はありません。 OUTPUT時に電位を渡せるようにメソッドを実装しています。

定義:
インタフェース OutputTriggerIF 内の setElectricPotential

getElectricPotential

public long getElectricPotential()
インタフェース OutputTriggerIF の記述:
電位を取得します。 このメソッドは継承した(ユーザ独自)クラスで使用しない限り、どこにも利用されません。

定義:
インタフェース OutputTriggerIF 内の getElectricPotential
戻り値:

setOption

public void setOption(SignalDataIF option)
インタフェース OutputTriggerIF の記述:
ユーザはこのメソッドを気にする必要はありません。 OUTPUT時に出力内容を予め設定しておくことが可能です。

定義:
インタフェース OutputTriggerIF 内の setOption

getOption

public SignalDataIF getOption()
インタフェース OutputTriggerIF の記述:
ユーザはこのメソッドを気にする必要はありません。 オプション情報を取得します。

定義:
インタフェース OutputTriggerIF 内の getOption
戻り値:

setOutputId

public void setOutputId(OutputIdIF outputId)
インタフェース OutputTriggerIF の記述:
ユーザはこのメソッドを気にする必要はありません。 OUTPUTに伴うINPUT用に体の部位となる出力IDクラス(OUTPUTID)を設定します。

定義:
インタフェース OutputTriggerIF 内の setOutputId

getOutputId

public OutputIdIF getOutputId()
インタフェース OutputTriggerIF の記述:
ユーザはこのメソッドを気にする必要はありません。 体の部位となる出力IDクラス(OUTPUTID)を取得します。

定義:
インタフェース OutputTriggerIF 内の getOutputId
戻り値: