[openrtm-commit:01796] r788 - trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC
openrtm @ openrtm.org
openrtm @ openrtm.org
2016年 3月 2日 (水) 23:25:00 JST
Author: win-ei
Date: 2016-03-02 23:25:00 +0900 (Wed, 02 Mar 2016)
New Revision: 788
Modified:
trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingBase.java
trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingOnCorba.java
Log:
Added bindPortObject. refs #3406
Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingBase.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingBase.java 2016-03-02 10:31:04 UTC (rev 787)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingBase.java 2016-03-02 14:25:00 UTC (rev 788)
@@ -93,4 +93,22 @@
# virtual RTCList string_to_component(string name) = 0;
*/
public RTObject[] string_to_component(String name);
+ /**
+ *
+ * {@.ja 指定した CORBA オブジェクトのNamingServiceへバインド}
+ * {@.en Binds specified CORBA object to NamingService.}
+ * <p>
+ * {@.ja 指定した CORBA オブジェクトを指定した名称で CORBA NamingService へ
+ * バインドする。}
+ * {@.en Binds specified CORBA object to NamingService.}
+ *
+ * @param name
+ * {@.ja バインド時の名称}
+ * {@.en The name to be bound to the NamingService}
+ *
+ * @param port
+ * {@.ja バインド対象オブジェクト}
+ * {@.en The target objects to be bound to the object}
+ */
+ public void bindPortObject(final String name, final PortBase port);
}
Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingOnCorba.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingOnCorba.java 2016-03-02 10:31:04 UTC (rev 787)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/NamingOnCorba.java 2016-03-02 14:25:00 UTC (rev 788)
@@ -126,7 +126,37 @@
} catch ( Exception ex ) {
}
}
+ /**
+ *
+ * {@.ja 指定した CORBA オブジェクトのNamingServiceへバインド}
+ * {@.en Binds specified CORBA object to NamingService.}
+ * <p>
+ * {@.ja 指定した CORBA オブジェクトを指定した名称で CORBA NamingService へ
+ * バインドする。}
+ * {@.en Binds specified CORBA object to NamingService.}
+ *
+ * @param name
+ * {@.ja バインド時の名称}
+ * {@.en The name to be bound to the NamingService}
+ *
+ * @param port
+ * {@.ja バインド対象オブジェクト}
+ * {@.en The target objects to be bound to the object}
+ */
+ public void bindPortObject(final String name, final PortBase port){
+ rtcout.println(Logbuf.TRACE,
+ "bindPortObject(name = " + name + ",port)");
+ try{
+ m_cosnaming.rebindByString(name, port.getPortRef(), true);
+ }
+ catch ( Exception ex ) {
+ rtcout.println(Logbuf.ERROR, ex.toString());
+ }
+ return;
+ }
+
+
/**
* {@.ja 指定した CORBA オブジェクトをNamingServiceからアンバインド}
* {@.en Unbind the specified CORBA objects from NamingService}
More information about the openrtm-commit
mailing list