[openrtm-commit:01869] r803 - trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util

openrtm @ openrtm.org openrtm @ openrtm.org
2016年 3月 22日 (火) 16:45:51 JST


Author: win-ei
Date: 2016-03-22 16:45:51 +0900 (Tue, 22 Mar 2016)
New Revision: 803

Modified:
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/CORBA_RTCUtil.java
Log:
Added get_configuration function. refs #3225

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/CORBA_RTCUtil.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/CORBA_RTCUtil.java	2016-03-21 15:51:40 UTC (rev 802)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/CORBA_RTCUtil.java	2016-03-22 07:45:51 UTC (rev 803)
@@ -1684,6 +1684,45 @@
     }
     /**
      *
+     * {@.ja 対象のRTコンポーネントの指定した名前の
+     * コンフィギュレーションセットをkey-valueで取得}
+     * {@.en Get Configuration object}
+     * 
+     * @param rtc 
+     *   {@.ja 対象のRTコンポーネント}
+     *   {@.en Target RTComponent}
+     *
+     * @param conf_name 
+     *   {@.ja コンフィギュレーションセット名}
+     *   {@.en name of ConfigurationSet}
+     *
+     * @return 
+     *   {@.ja rtcがnilの場合はNoneを返す。
+     * nilではない場合はPropertiesを返す。}
+     *   {@.en Properties}
+     *
+     */
+    public Properties get_configuration(RTObject rtc, 
+                    String conf_name){
+        if(rtc==null){
+            return null;
+        }
+        try { 
+            Configuration conf = rtc.get_configuration();
+            ConfigurationSet confset = conf.get_configuration_set(conf_name);
+            NVListHolder nvholder = 
+                new NVListHolder(confset.configuration_data);
+            Properties prop = new Properties();
+            NVUtil.copyToProperties(prop, nvholder);
+            return prop;
+        }
+        catch (Exception ex) {
+            return null;
+       }
+    }
+
+    /**
+     *
      * {@.ja 指定したコンフィギュレーションセット名、パラメータ名の
      * コンフィギュレーションパラメータを取得}
      * {@.en Get Configuration object}



More information about the openrtm-commit mailing list