[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