[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