jp.co.celestee.ai.interfaces.output
インタフェース OutputIdIF

既知の実装クラスの一覧:
AbstractOutputId, GroupingOutputId

public interface OutputIdIF

AICoreからOUTPUT刺激を返却された際、実行トリガーとなるオブジェクトに実装すべきインターフェースです。 AICoreから体へ出力する刺激を受けて、体の部位へ命令を与える架け橋となるクラスです。このクラスからトリガークラスを 生成し、出力が実行されます。

作成者:
celestee

メソッドの概要
 void beforeSimulate()
          シミュレーションの実行前処理をします。
 OutputIdIF getAbstract(OutputIdIF targetOutputId)
          OutputIdの抽象型データを取得します。
 SignalDataIF getInnerOption()
          設定済みのオプション値を取得します。
 java.lang.Class<?> getSignalDataClass()
          体の部位となる出力IDクラス(OUTPUTID)から生成するシグナルデータクラスを取得します。
 java.lang.Class<?> getTriggerClass()
          OutputTriggerのClassクラスを取得します。
 boolean isAbstract()
          このOutputIdが抽象型データか確認します
 boolean isDataSynthetic()
          連続連想可能か確認します
 boolean isGroupingAble()
          グループ化されたOUTPUT_IDか確認します
 AbstractOutputTrigger newTriggerInstance()
          OUTPUTを実行するスレッドを返却してください。
 void setAbstract(boolean bAbstract)
          抽象型か設定します
 void setInnerOption(SignalDataIF option)
          OutputTriggerの実行に、AICore内部生成のオプションデータとしてオブジェクトクラスを渡すことが可能です。
 SignalDataIF simulate()
          出力のシミュレーションを実行します。
 

メソッドの詳細

getTriggerClass

java.lang.Class<?> getTriggerClass()
OutputTriggerのClassクラスを取得します。

戻り値:

getSignalDataClass

java.lang.Class<?> getSignalDataClass()
体の部位となる出力IDクラス(OUTPUTID)から生成するシグナルデータクラスを取得します。

戻り値:

setInnerOption

void setInnerOption(SignalDataIF option)
OutputTriggerの実行に、AICore内部生成のオプションデータとしてオブジェクトクラスを渡すことが可能です。

パラメータ:
option -

getInnerOption

SignalDataIF getInnerOption()
設定済みのオプション値を取得します。

戻り値:

newTriggerInstance

AbstractOutputTrigger newTriggerInstance()
                                         throws java.lang.Exception
OUTPUTを実行するスレッドを返却してください。 AICore上でスレッドクラスをstart()します。 AbstractOutputTriggerクラスはThreadクラスを継承しています。

戻り値:
例外:
java.lang.Exception

getAbstract

OutputIdIF getAbstract(OutputIdIF targetOutputId)
OutputIdの抽象型データを取得します。(abstractクラスではなく、データを抽象化したという意味のクラスです)。
合成可能なOutputIdのみ実行可能なメソッドです。

戻り値:

setAbstract

void setAbstract(boolean bAbstract)
抽象型か設定します

パラメータ:
bAbstract - true:抽象型、false:具象型

isAbstract

boolean isAbstract()
このOutputIdが抽象型データか確認します

戻り値:

isDataSynthetic

boolean isDataSynthetic()
連続連想可能か確認します

戻り値:

isGroupingAble

boolean isGroupingAble()
グループ化されたOUTPUT_IDか確認します

戻り値:

beforeSimulate

void beforeSimulate()
シミュレーションの実行前処理をします。 デフォルトでは、何も処理しません。


simulate

SignalDataIF simulate()
出力のシミュレーションを実行します。脳内で思考する際に利用されます。 デフォルトでは、入力値をそのまま返却します。各IFは、独自のシミュレート処理を実装する必要があります。

戻り値: