プロジェクト

全般

プロフィール

機能 #3222

初期化時にポートの接続やアクティベーションをrtc.confで指定し実行できるようにする

n-andoほぼ9年前に追加. 約7年前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
対象バージョン:
-
開始日:
2015/06/15
期日:
進捗率:

100%

予定工数:

説明

ポートの接続

以下のような指定でポートの事前接続を実行するようにする
  • manager.components.preconnect: ConsoleIn.out:ConsoleOut.in(dataflow_type=push,interface_type=corba_cdr)

コンポーネントのアクティベーション

以下のような指定でコンポーネントの事前アクティベーションを実行できるようにする
*manager.components.preactivate: ConsoleIn0, ConsoleOut0

関係しているリビジョン

リビジョン 758 (差分)
win-ei約8年前に追加

New rtc.conf optinos (preconnection, preactivation) have been added. refs #3222

履歴

#1 win-ei約8年前に更新

  • 進捗率0 から 30 に変更

ManagerクラスのactivateManager()の pre生成処理の後に実装

  • manager.components.preconnect の仕様について
    Python版実装メモ.docxでは、例として以下のような記述があります。
    manager.components.preconnect: RTC0.port0,RTC1.port2(interface_type=corba_cdr& dataport.dataflow_type=pull), RTC0.port1,RTC1.port2() 
    

    c++版のrtc.conf.sampleでは以下のようなコメントになっております。
    # Example:
    # manager.components.preconnect: ConsoleIn.out:ConsoleOut.in(dataflow_type=push,interface_type=corba_cdr) 
    

    C++版をベースにConnectorProfileをアンバサンド(&)でつなげて表記して表記するような形が良いと思うのですが、いかがでしょうか?
    manager.components.preconnect: ConsoleIn.out:ConsoleOut.in(dataflow_type=push&interface_type=corba_cdr),RTC0.port0:RTC1.port2(interface_type=corba_cdr&dataport.dataflow_type=pull) 
    

#2 win-ei約8年前に更新

  • 進捗率30 から 100 に変更

動作確認

  • rtc.conf に以下を追加
    manager.modules.load_path:./RTMExamples/SimpleIO
    manager.modules.preload: ConsoleOut
    manager.components.precreate: ConsoleOut
    
    manager.components.preconnect: ConsoleIn0.out:ConsoleOut0.in(dataflow_type=push&interface_type=corba_cdr)
    
    manager.components.preactivation: ConsoleIn0, ConsoleOut0
    
    
  • ConsoleIn.sh を起動して動作確認

#3 n-ando約7年前に更新

  • ステータス新規 から 終了 に変更

他の形式にエクスポート: Atom PDF