#2014 ComponentAction listener の追加¶
作成:片見
作業メモです。作業終了後に不要な情報は削除予定。
作業環境¶
念のため書いておく。
OS:ubuntu 10.04 (ubuntu 8.04 からの upgrade)
base source:http://openrtp.jp/openrtm/svn/OpenRTM-aist-Java/branches/RELENG_1_0 (r488)
作業概要¶
- C++実装の解析
- Javaへの実装
C++実装の解析¶
Javaへの実装¶
クラス図¶
実装の方針¶
- リスナの実装は Observer を使用して実装する。
- update() から operator() リスナをコールする。
- リスナの引数が2つのなの検討する必要あり。
- リスナの追加は addObserver 、リスナの削除は deleteObserver を使用する。
- とりえあず、templateは後回し。
新規作成クラス¶
以下のクラスを新規作成
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PreComponentActionListener.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PreComponentActionListenerType.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PreComponentActionListenerHolder.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PostComponentActionListener.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PostComponentActionListenerHolder.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PostComponentActionListenerType.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PortActionListener.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PortActionListenerType.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PortActionListenerHolder.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ExecutionContextActionListener.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ExecutionContextActionListenerType.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ExecutionContextActionListenerHolder.java
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ComponentActionListeners.java
修正クラス¶
以下のクラスを修正
- ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/RTObject_impl.java
Javaのビルド動作確認¶
Templateを除く部分は動作確認済み。