|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectohymosj.OhObject
ohymosj.OhElement
ohymosj.OhSubSystem
ohymosj.OhScfSubSystem
このクラスは、端子や構成要素の構成をファイル "Structure Configuration File" から
読みとって作りあげる部分系のクラスです。
ScfSubSystem; Sub system class configured from a "structure configuration file".
フィールドの概要 | |
protected OhElement[] |
_elements
Usual(Non-iterate) Components. |
protected OhElement[] |
_iterators
Iterator Components. |
protected int |
_numOfElements
Number of usual components. |
protected int |
_numOfIterators
Number of iterator components. |
protected int |
_numOfReceivePorts
Number of relay ports for receiving data. |
protected int |
_numOfSendPorts
Number of relay ports for sending data. |
protected OhPort[] |
_receivePorts
The array where relay ports for receiveing data are stored. |
protected java.lang.String |
_scfFile
"Structure Configuration File" Name. |
protected OhPort[] |
_sendPorts
The array where relay ports for sending data are stored. |
クラス ohymosj.OhSubSystem から継承したフィールド |
_componentArray, _iteratorArray, _numberOfComponents, _numberOfIterators, _numberOfIteratorSets |
クラス ohymosj.OhElement から継承したフィールド |
_calReqP, _currentTime, _dataString, _fixedTime, _initialWorkDoneP, _numberOfObjects, _numberOfReceivePorts, _numberOfSendPorts, _objectArray, _objectList, _receivePortArray, _sendPortArray, _shareInfoDoneP, _targetTime, _timeStep |
クラス ohymosj.OhObject から継承したフィールド |
_className, _objectName, _objectNumber, _owner, NEWLINE |
コンストラクタの概要 | |
OhScfSubSystem()
|
メソッドの概要 | |
void |
connectComponents()
|
void |
connectPorts()
|
boolean |
init(java.lang.String aObjName,
int aObjNum,
OhBufferedReader aBr)
Initialize the element with the information obtained from the file. |
void |
registerComponents()
|
void |
registerIterators()
|
void |
registerReceivePorts()
|
void |
registerSendPorts()
|
クラス ohymosj.OhObject から継承したメソッド |
cPrint, getAbsName, getClassName, getObjectName, getObjectNumber, getOwner, getTopOwner, objCompare, objCompare, objCompare, oPrint, setOwner |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected OhPort[] _receivePorts
protected int _numOfReceivePorts
protected OhPort[] _sendPorts
protected int _numOfSendPorts
protected OhElement[] _elements
protected int _numOfElements
protected OhElement[] _iterators
protected int _numOfIterators
protected java.lang.String _scfFile
コンストラクタの詳細 |
public OhScfSubSystem()
メソッドの詳細 |
public boolean init(java.lang.String aObjName, int aObjNum, OhBufferedReader aBr) throws OhError
[in] objectname -- object name [in] objnum -- object number [in] fp -- file pointer
OhElement
内の init
aObjName
- a String
valueaObjNum
- an int
valueaBr
- an OhBufferedReader
value
boolean
value
OhError
- if an error occurspublic void registerReceivePorts() throws OhError
OhSubSystem
内の registerReceivePorts
OhError
- if an error occurspublic void registerSendPorts() throws OhError
OhSubSystem
内の registerSendPorts
OhError
- if an error occurspublic void registerComponents() throws OhError
登録されていない構成オブジェクトには、計算実行命令を送ることができません。
例えば、派生クラスで構成オブジェクト abc をメンバ変数として定義した場合、 次のように abc を登録します。
public void registerComponents() { register((Object)abc); }この時、必ず abc を Object 型にキャストして下さい。
これにより abc は、一時的に _objectList に収録された後、 最終的に Object 型配列 _componentArray 中に記憶されます。 (OhSubSystem.construct() 参照)
OhSubSystem
内の registerComponents
OhError
- if an error occurspublic void registerIterators() throws OhError
OhSubSystem
内の registerIterators
OhError
- if an error occurspublic void connectPorts() throws OhError
OhSubSystem
内の connectPorts
OhError
- if an error occurspublic void connectComponents() throws OhError
[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
OhSubSystem
内の connectComponents
OhError
- if an error occurs
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |