OHyMoS.NET Class Library

OhScfTotalSystem メンバ

OhScfTotalSystem 概要

パブリック コンストラクタ

OhScfTotalSystem コンストラクタ デフォルトコンストラクタです。

パブリック メソッド

connectComponents 部分系モデル内部の直接通信接続を OhElement.register(Object, int) を用いて定義します。
 [ConnectComponents] c 2 c 3 0 # mElmnt[2]->Register((void*)mElmnt[3], 0) i 0 i 1 2 # mIte[0]->Register((void*)mIte[1], 2); z # end mark 
connectPorts 全体系モデル内部の端子の接続を OhSubSystem.connect() を用いて定義します。
registerComponents 全構成要素のうち、反復計算を行なわない構成オブジェクトのアドレスを _componentArray に登録します。

登録されていない構成オブジェクトには、計算実行命令を送ることができません。

例えば、派生クラスで構成オブジェクト abc をメンバ変数として定義した場合、 次のように abc を登録します。
 public void registerComponents() { register((Object)abc); } 
この時、必ず abc を Object 型にキャストして下さい。

これにより abc は、一時的に _objectList に収録された後、 最終的に Object 型配列 _componentArray 中に記憶されます。 (OhSubSystem.construct() 参照)
registerInputPorts 受信側中継端子を登録します。 (Ref "OhSubSystem.construct()") から呼ばれます。 登録されていない受信側中継端子は接続できません。
registerIterators このメソッドは、全構成要素のうち、反復計算を行なう要素のアドレスを _iteratorArray に登録します。 反復計算を行なう部分系モデルを新に作成するプログラマが、このメソッドを定義しなければなりません。

registerOutputPorts 送信側中継端子を登録します。 OhSubSystem.construct() から呼ばれます。 登録されていない送信側中継端子は接続できません。
registerReceivePorts OhScfTotalSystem.registerOutputPorts() を実行します。
registerSendPorts OhScfTotalSystem.registerInputPorts() を実行します。
setInitialState 文字入力ストリーム aBr から _currentTime を読み込みます。 ファイルから _currentTime を読み取る場合がほとんどと思われます。 Set initial state by reading a file.

内部プロテクト フィールド

_elements Usual(Non-iterate) Components.
_iterators Iterative Components.
_numOfElements Number of usual components.
_numOfIterators Number of iterative components.
_numOfReceivePorts Number of relay ports for receiving data.
_numOfSendPorts Number of relay ports for sending data.
_receivePorts The array where relay ports for receiveing data are stored.
_scfFile "Structure Configuration File" Name.
_sendPorts The array where relay ports for sending data are stored.

参照

OhScfTotalSystem クラス | OhymosNet 名前空間