[openrtm-commit:03097] r3181 - branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm
openrtm @ openrtm.org
openrtm @ openrtm.org
2018年 1月 23日 (火) 06:22:26 JST
Author: n-ando
Date: 2018-01-23 06:22:26 +0900 (Tue, 23 Jan 2018)
New Revision: 3181
Modified:
branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.cpp
branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.h
Log:
[compat,->trunk] Indentation and style have been modified. refs #3270
Modified: branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.cpp
===================================================================
--- branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.cpp 2018-01-22 06:05:31 UTC (rev 3180)
+++ branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.cpp 2018-01-22 21:22:26 UTC (rev 3181)
@@ -22,16 +22,15 @@
namespace CORBA_RTCUtil
{
-
/*!
* @if jp
* @brief コンポーネントのプロパティ取得
* @param rtc RTコンポーネント
- * @return コンポーネントのプロパティ
+ * @return コンポーネントのプロパティ
* @else
* @brief
* @param rtc
- * @return
+ * @return
* @endif
*/
coil::Properties get_component_profile(const RTC::RTObject_ptr rtc)
@@ -43,58 +42,55 @@
NVUtil::copyToProperties(prop, prof->properties);
return prop;
}
- /*!
- * @if jp
- * @brief コンポーネントのオブジェクトリファレンスが存在しているかを判定
- * @param rtc RTコンポーネント
- * @return True:生存、False:終了済み
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief コンポーネントのオブジェクトリファレンスが存在しているかを判定
+ * @param rtc RTコンポーネント
+ * @return True:生存、False:終了済み
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
bool is_existing(const RTC::RTObject_ptr rtc)
{
- try
- {
- if (rtc->_non_existent())
- {
- return false;
- }
- return true;
- }
- catch (...)
- {
- return false;
- }
+ try
+ {
+ if (rtc->_non_existent())
+ {
+ return false;
+ }
+ return true;
+ }
+ catch (...)
+ {
+ return false;
+ }
}
- /*!
- * @if jp
- * @brief RTCがデフォルトの実行コンテキストでalive状態かを判定する
- * @param rtc RTコンポーネント
- * @return True:alive状態
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief RTCがデフォルトの実行コンテキストでalive状態かを判定する
+ * @param rtc RTコンポーネント
+ * @return True:alive状態
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
bool is_alive_in_default_ec(const RTC::RTObject_ptr rtc)
{
- RTC::ExecutionContext_var ec = get_actual_ec(rtc);
- if (CORBA::is_nil(ec))
- {
- return false;
- }
- return rtc->is_alive(ec);
-
+ RTC::ExecutionContext_var ec = get_actual_ec(rtc);
+ if (CORBA::is_nil(ec))
+ {
+ return false;
+ }
+ return rtc->is_alive(ec);
}
-
-
/*!
* @if jp
- * @brief RTコンポーネントに関連付けした実行コンテキストから指定したIDの実行コンテキストを取得
+ * @brief RTコンポーネントに関連付けしたECから指定したIDのECを取得
* @param rtc 対象のRTコンポーネント
* @param ec_id 実行コンテキストのID
* @return 実行コンテキストのオブジェクトリファレンス
@@ -132,62 +128,59 @@
}
return RTC::ExecutionContext::_nil();
}
-
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントから指定した実行コンテキストのIDを取得する
- * @param rtc RTコンポーネント
- * @param ec 実行コンテキスト
- * @return 実行コンテキストのID
- * 指定した実行コンテキストがRTコンポーネントに関連付けられていなかった場合は-1を返す
- * @else
- * @brief
- * @param rtc
- * @param ec
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントから指定した実行コンテキストのIDを取得する
+ * @param rtc RTコンポーネント
+ * @param ec 実行コンテキスト
+ * @return 実行コンテキストのID
+ * 指定した実行コンテキストがRTコンポーネントに関連付けられていなかっ
+ * た場合は-1を返す
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec
+ * @return
+ * @endif
+ */
RTC::UniqueId get_ec_id(const RTC::RTObject_ptr rtc, const RTC::ExecutionContext_ptr ec)
{
- if (CORBA::is_nil(rtc))
- {
- return -1;
- }
- if (CORBA::is_nil(ec))
- {
- return -1;
- }
+ if (CORBA::is_nil(rtc))
+ {
+ return -1;
+ }
+ if (CORBA::is_nil(ec))
+ {
+ return -1;
+ }
- RTC::ExecutionContextList eclist_own = (*rtc->get_owned_contexts());
-
+ RTC::ExecutionContextList eclist_own = (*rtc->get_owned_contexts());
- for (unsigned int i = 0; i < eclist_own.length(); i++)
- {
- if (!CORBA::is_nil(eclist_own[i]))
- {
- if (eclist_own[i]->_is_equivalent(ec))
- {
- return i;
- }
- }
- }
+ for (unsigned int i = 0; i < eclist_own.length(); i++)
+ {
+ if (!CORBA::is_nil(eclist_own[i]))
+ {
+ if (eclist_own[i]->_is_equivalent(ec))
+ {
+ return i;
+ }
+ }
+ }
- RTC::ExecutionContextList eclist_pec = (*rtc->get_participating_contexts());
+ RTC::ExecutionContextList eclist_pec = (*rtc->get_participating_contexts());
-
- for (unsigned int i = 0; i < eclist_pec.length(); i++)
- {
- if (!CORBA::is_nil(eclist_pec[i]))
- {
- if (eclist_pec[i]->_is_equivalent(ec))
- {
- return i + ECOTHER_OFFSET;
- }
- }
- }
- return -1;
+ for (unsigned int i = 0; i < eclist_pec.length(); i++)
+ {
+ if (!CORBA::is_nil(eclist_pec[i]))
+ {
+ if (eclist_pec[i]->_is_equivalent(ec))
+ {
+ return i + ECOTHER_OFFSET;
+ }
+ }
+ }
+ return -1;
}
-
/*!
* @if jp
* @brief RTCを指定した実行コンテキストでアクティベーションする
@@ -209,7 +202,6 @@
if (CORBA::is_nil(ec)) { return RTC::BAD_PARAMETER; }
return ec->activate_component(rtc);
}
-
/*!
* @if jp
* @brief RTCを指定した実行コンテキストで非アクティベーションする
@@ -231,7 +223,6 @@
if (CORBA::is_nil(ec)) { return RTC::BAD_PARAMETER; }
return ec->deactivate_component(rtc);
}
-
/*!
* @if jp
* @brief RTCを指定した実行コンテキストでリセットする
@@ -253,558 +244,518 @@
if (CORBA::is_nil(ec)) { return RTC::BAD_PARAMETER; }
return ec->reset_component(rtc);
}
-
-
-
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでの状態を取得
- * @param state RTCの状態
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return rtc、ecがnilの場合はFalseを返す。
- * nilではない場合はstateに状態を代入してTrueを返す。
- * @else
- * @brief
- * @param state
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定した実行コンテキストでの状態を取得
+ * @param state RTCの状態
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return rtc、ecがnilの場合はFalseを返す。
+ * nilではない場合はstateに状態を代入してTrueを返す。
+ * @else
+ * @brief
+ * @param state
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
bool get_state(RTC::LifeCycleState &state, const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id)
{
- if (CORBA::is_nil(rtc))
- {
- return false;
- }
- RTC::ExecutionContext_var ec = get_actual_ec(rtc, ec_id);
- if (CORBA::is_nil(ec))
- {
- return false;
- }
- state = ec->get_component_state(rtc);
+ if (CORBA::is_nil(rtc))
+ {
+ return false;
+ }
+ RTC::ExecutionContext_var ec = get_actual_ec(rtc, ec_id);
+ if (CORBA::is_nil(ec))
+ {
+ return false;
+ }
+ state = ec->get_component_state(rtc);
- return true;
+ return true;
}
-
-
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでINACTIVE状態かどうか判定
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return INACTIVE状態の時はTrue、それ以外はFalse
- * rtc、ecがnilの場合もFalseを返す
- * @else
- * @brief
- * @param state
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定した実行コンテキストでINACTIVE状態かどうか判定
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return INACTIVE状態の時はTrue、それ以外はFalse
+ * rtc、ecがnilの場合もFalseを返す
+ * @else
+ * @brief
+ * @param state
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
bool is_in_inactive(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id)
{
- RTC::LifeCycleState state = RTC::CREATED_STATE;
- if (get_state(state, rtc, ec_id))
- {
- if (state == RTC::INACTIVE_STATE)
- {
- return true;
- }
- }
- return false;
+ RTC::LifeCycleState state = RTC::CREATED_STATE;
+ if (get_state(state, rtc, ec_id))
+ {
+ if (state == RTC::INACTIVE_STATE)
+ {
+ return true;
+ }
+ }
+ return false;
}
-
-
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでACTIVE状態かどうか判定
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return ACTIVE状態の時はTrue、それ以外はFalse
- * rtc、ecがnilの場合もFalseを返す
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
+
+
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定した実行コンテキストでACTIVE状態かどうか判定
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return ACTIVE状態の時はTrue、それ以外はFalse
+ * rtc、ecがnilの場合もFalseを返す
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
bool is_in_active(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id)
{
- RTC::LifeCycleState state = RTC::CREATED_STATE;
- if (get_state(state, rtc, ec_id))
- {
- if (state == RTC::ACTIVE_STATE)
- {
- return true;
- }
- }
- return false;
+ RTC::LifeCycleState state = RTC::CREATED_STATE;
+ if (get_state(state, rtc, ec_id))
+ {
+ if (state == RTC::ACTIVE_STATE)
+ {
+ return true;
+ }
+ }
+ return false;
}
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定した実行コンテキストでERROR状態かどうか判定
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return ERROR状態の時はTrue、それ以外はFalse
+ * rtc、ecがnilの場合もFalseを返す
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
+ bool is_in_error(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id)
+ {
+ RTC::LifeCycleState state = RTC::CREATED_STATE;
+ if (get_state(state, rtc, ec_id))
+ {
+ if (state == RTC::ERROR_STATE)
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+ /*!
+ * @if jp
+ * @brief RTCのデフォルトの実行コンテキストの実行周期を取得する
+ * @param rtc RTコンポーネント
+ * @return 実行周期
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ CORBA::Double get_default_rate(const RTC::RTObject_ptr rtc)
+ {
+ RTC::ExecutionContext_var ec = get_actual_ec(rtc);
+ return ec->get_rate();
+ }
+ /*!
+ * @if jp
+ * @brief RTCのデフォルトの実行コンテキストの実行周期を設定する
+ * @param rtc RTコンポーネント
+ * @param rate 実行周期
+ * @return set_rate関数の戻り値を返す。
+ * RTC_OKで設定が成功
+ * @else
+ * @brief
+ * @param rtc
+ * @param rate
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t set_default_rate(RTC::RTObject_ptr rtc, const CORBA::Double rate)
+ {
+ RTC::ExecutionContext_var ec = get_actual_ec(rtc);
+ return ec->set_rate(rate);
+ }
+ /*!
+ * @if jp
+ * @brief RTCの指定IDの実行コンテキストの周期を取得
+ * @param rtc RTコンポーネント
+ * @param ec_id 指定の実行コンテキストのID
+ * @return 実行周期
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
+ CORBA::Double get_current_rate(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id)
+ {
+ RTC::ExecutionContext_var ec = get_actual_ec(rtc, ec_id);
+ return ec->get_rate();
+ }
+ /*!
+ * @if jp
+ * @brief RTCの指定IDの実行コンテキストの周期を設定
+ * @param rtc RTコンポーネント
+ * @param ec_id 指定の実行コンテキストのID
+ * @param rate 実行周期
+ * @return set_rate関数の戻り値を返す。
+ * RTC_OKで設定が成功
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @param rate
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t set_current_rate(RTC::RTObject_ptr rtc, RTC::UniqueId ec_id, const CORBA::Double rate)
+ {
+ RTC::ExecutionContext_var ec = get_actual_ec(rtc, ec_id);
+ return ec->set_rate(rate);
+ }
+ /*!
+ * @if jp
+ * @brief 対象のRTCのデフォルトの実行コンテキストに指定のRTCを関連付ける
+ * @param localcomp 対象のRTコンポーネント
+ * @param othercomp 実行コンテキストに関連付けるRTコンポーネント
+ * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
+ * そうでない場合はaddComponent関数の戻り値を返す。RTC_OKで接続成功。
+ * @else
+ * @brief
+ * @param localcomp
+ * @param othercomp
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t add_rtc_to_default_ec(const RTC::RTObject_ptr localcomp, const RTC::RTObject_ptr othercomp)
+ {
+ if (CORBA::is_nil(othercomp))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ RTC::ExecutionContext_var ec = get_actual_ec(localcomp);
+ if (CORBA::is_nil(ec))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ return ec->add_component(othercomp);
+ }
+ /*!
+ * @if jp
+ * @brief 対象のRTCのデフォルトの実行コンテキストの指定のRTCへの関連付けを解除する
+ * @param localcomp 対象のRTコンポーネント
+ * @param othercomp 実行コンテキストとの関連付けを解除するRTコンポーネント
+ * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
+ * そうでない場合はremoveComponent関数の戻り値を返す。RTC_OKで解除成功。
+ * @else
+ * @brief
+ * @param localcomp
+ * @param othercomp
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t remove_rtc_to_default_ec(const RTC::RTObject_ptr localcomp, const RTC::RTObject_ptr othercomp)
+ {
+ {
+ if (CORBA::is_nil(othercomp))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ RTC::ExecutionContext_var ec = get_actual_ec(localcomp);
+ if (CORBA::is_nil(ec))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ return ec->remove_component(othercomp);
+ }
+ }
+ /*!
+ * @if jp
+ * @brief RTCのデフォルトの実行コンテキストに参加しているRTCのリストを取得する
+ * 実行コンテキストがnilの場合は空のリストを返す
+ * @param rtc 対象のRTコンポーネント
+ * @return RTCのリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ const RTC::RTCList get_participants_rtc(const RTC::RTObject_ptr rtc)
+ {
+ RTC::ExecutionContext_var ec = get_actual_ec(rtc);
+ if (CORBA::is_nil(ec))
+ {
+ return RTC::RTCList();
+ }
+ try
+ {
+ RTC::ExecutionContextService_ptr ecservice = RTC::ExecutionContextService::_narrow(ec);
+ RTC::ExecutionContextProfile* profile = ecservice->get_profile();
+ return profile->participants;
+ }
+ catch (...)
+ {
+ return RTC::RTCList();
+ }
+ }
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_port_names(const RTC::RTObject_ptr rtc)
+ {
+ coil::vstring names;
+ if (CORBA::is_nil(rtc))
+ {
+ return names;
+ }
+ RTC::PortServiceList ports = (*rtc->get_ports());
+ for (unsigned int i = 0; i < ports.length(); i++)
+ {
+ RTC::PortProfile* pp = ports[i]->get_port_profile();
+ std::string s = pp->name;
+ names.push_back(s);
+ }
+ return names;
+ }
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するインポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_inport_names(const RTC::RTObject_ptr rtc)
+ {
+ coil::vstring names;
+ if (CORBA::is_nil(rtc))
+ {
+ return names;
+ }
+ RTC::PortServiceList ports = (*rtc->get_ports());
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでERROR状態かどうか判定
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return ERROR状態の時はTrue、それ以外はFalse
- * rtc、ecがnilの場合もFalseを返す
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
- bool is_in_error(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id)
- {
- RTC::LifeCycleState state = RTC::CREATED_STATE;
- if (get_state(state, rtc, ec_id))
- {
- if (state == RTC::ERROR_STATE)
- {
- return true;
- }
- }
- return false;
- }
+ for (unsigned int i = 0; i < ports.length(); i++)
+ {
+ RTC::PortProfile* pp = ports[i]->get_port_profile();
+ coil::Properties prop;
+ NVUtil::copyToProperties(prop, pp->properties);
+ if (prop["port.port_type"] == "DataInPort")
+ {
+ std::string s = pp->name;
+ names.push_back(s);
+ }
+ }
+ return names;
+ }
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するアウトポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_outport_names(const RTC::RTObject_ptr rtc)
+ {
+ coil::vstring names;
+ if (CORBA::is_nil(rtc))
+ {
+ return names;
+ }
+ RTC::PortServiceList ports = (*rtc->get_ports());
+ for (unsigned int i = 0; i < ports.length(); i++)
+ {
+ RTC::PortProfile* pp = ports[i]->get_port_profile();
+ coil::Properties prop;
+ NVUtil::copyToProperties(prop, pp->properties);
- /*!
- * @if jp
- * @brief RTCのデフォルトの実行コンテキストの実行周期を取得する
- * @param rtc RTコンポーネント
- * @return 実行周期
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- CORBA::Double get_default_rate(const RTC::RTObject_ptr rtc)
- {
- RTC::ExecutionContext_var ec = get_actual_ec(rtc);
- return ec->get_rate();
- }
+ if (prop["port.port_type"] == "DataOutPort")
+ {
+ std::string s = pp->name;
+ names.push_back(s);
+ }
+ }
+ return names;
+ }
- /*!
- * @if jp
- * @brief RTCのデフォルトの実行コンテキストの実行周期を設定する
- * @param rtc RTコンポーネント
- * @param rate 実行周期
- * @return set_rate関数の戻り値を返す。
- * RTC_OKで設定が成功
- * @else
- * @brief
- * @param rtc
- * @param rate
- * @return
- * @endif
- */
- RTC::ReturnCode_t set_default_rate(RTC::RTObject_ptr rtc, const CORBA::Double rate)
- {
- RTC::ExecutionContext_var ec = get_actual_ec(rtc);
- return ec->set_rate(rate);
- }
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するサービスポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_svcport_names(const RTC::RTObject_ptr rtc)
+ {
+ coil::vstring names;
+ if (CORBA::is_nil(rtc))
+ {
+ return names;
+ }
+ RTC::PortServiceList ports = (*rtc->get_ports());
+ for (unsigned int i = 0; i < ports.length(); i++)
+ {
+ RTC::PortProfile* pp = ports[i]->get_port_profile();
+ coil::Properties prop;
+ NVUtil::copyToProperties(prop, pp->properties);
- /*!
- * @if jp
- * @brief RTCの指定IDの実行コンテキストの周期を取得
- * @param rtc RTコンポーネント
- * @param ec_id 指定の実行コンテキストのID
- * @return 実行周期
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
- CORBA::Double get_current_rate(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id)
- {
- RTC::ExecutionContext_var ec = get_actual_ec(rtc, ec_id);
- return ec->get_rate();
- }
-
- /*!
- * @if jp
- * @brief RTCの指定IDの実行コンテキストの周期を設定
- * @param rtc RTコンポーネント
- * @param ec_id 指定の実行コンテキストのID
- * @param rate 実行周期
- * @return set_rate関数の戻り値を返す。
- * RTC_OKで設定が成功
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @param rate
- * @return
- * @endif
- */
- RTC::ReturnCode_t set_current_rate(RTC::RTObject_ptr rtc, RTC::UniqueId ec_id, const CORBA::Double rate)
- {
- RTC::ExecutionContext_var ec = get_actual_ec(rtc, ec_id);
- return ec->set_rate(rate);
- }
-
-
- /*!
- * @if jp
- * @brief 対象のRTCのデフォルトの実行コンテキストに指定のRTCを関連付ける
- * @param localcomp 対象のRTコンポーネント
- * @param othercomp 実行コンテキストに関連付けるRTコンポーネント
- * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
- * そうでない場合はaddComponent関数の戻り値を返す。RTC_OKで接続成功。
- * @else
- * @brief
- * @param localcomp
- * @param othercomp
- * @return
- * @endif
- */
- RTC::ReturnCode_t add_rtc_to_default_ec(const RTC::RTObject_ptr localcomp, const RTC::RTObject_ptr othercomp)
- {
- if (CORBA::is_nil(othercomp))
- {
- return RTC::BAD_PARAMETER;
- }
- RTC::ExecutionContext_var ec = get_actual_ec(localcomp);
- if (CORBA::is_nil(ec))
- {
- return RTC::BAD_PARAMETER;
- }
- return ec->add_component(othercomp);
- }
-
-
- /*!
- * @if jp
- * @brief 対象のRTCのデフォルトの実行コンテキストの指定のRTCへの関連付けを解除する
- * @param localcomp 対象のRTコンポーネント
- * @param othercomp 実行コンテキストとの関連付けを解除するRTコンポーネント
- * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
- * そうでない場合はremoveComponent関数の戻り値を返す。RTC_OKで解除成功。
- * @else
- * @brief
- * @param localcomp
- * @param othercomp
- * @return
- * @endif
- */
- RTC::ReturnCode_t remove_rtc_to_default_ec(const RTC::RTObject_ptr localcomp, const RTC::RTObject_ptr othercomp)
- {
- {
- if (CORBA::is_nil(othercomp))
- {
- return RTC::BAD_PARAMETER;
- }
- RTC::ExecutionContext_var ec = get_actual_ec(localcomp);
- if (CORBA::is_nil(ec))
- {
- return RTC::BAD_PARAMETER;
- }
- return ec->remove_component(othercomp);
- }
- }
-
-
- /*!
- * @if jp
- * @brief RTCのデフォルトの実行コンテキストに参加しているRTCのリストを取得する
- * 実行コンテキストがnilの場合は空のリストを返す
- * @param rtc 対象のRTコンポーネント
- * @return RTCのリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- const RTC::RTCList get_participants_rtc(const RTC::RTObject_ptr rtc)
- {
- RTC::ExecutionContext_var ec = get_actual_ec(rtc);
- if (CORBA::is_nil(ec))
- {
- return RTC::RTCList();
- }
- try
- {
- RTC::ExecutionContextService_ptr ecservice = RTC::ExecutionContextService::_narrow(ec);
- RTC::ExecutionContextProfile* profile = ecservice->get_profile();
- return profile->participants;
- }
- catch (...)
- {
- return RTC::RTCList();
- }
- }
-
-
-
- /*!
- * @if jp
- * @brief 指定したRTCの保持するポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_port_names(const RTC::RTObject_ptr rtc)
- {
- coil::vstring names;
- if (CORBA::is_nil(rtc))
- {
- return names;
- }
- RTC::PortServiceList ports = (*rtc->get_ports());
-
- for (unsigned int i = 0; i < ports.length(); i++)
- {
- RTC::PortProfile* pp = ports[i]->get_port_profile();
- std::string s = pp->name;
- names.push_back(s);
- }
- return names;
- }
-
-
- /*!
- * @if jp
- * @brief 指定したRTCの保持するインポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_inport_names(const RTC::RTObject_ptr rtc)
- {
- coil::vstring names;
- if (CORBA::is_nil(rtc))
- {
- return names;
- }
- RTC::PortServiceList ports = (*rtc->get_ports());
-
- for (unsigned int i = 0; i < ports.length(); i++)
- {
- RTC::PortProfile* pp = ports[i]->get_port_profile();
- coil::Properties prop;
- NVUtil::copyToProperties(prop, pp->properties);
-
- if (prop["port.port_type"] == "DataInPort")
- {
- std::string s = pp->name;
- names.push_back(s);
- }
-
- }
- return names;
- }
-
-
- /*!
- * @if jp
- * @brief 指定したRTCの保持するアウトポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_outport_names(const RTC::RTObject_ptr rtc)
- {
- coil::vstring names;
- if (CORBA::is_nil(rtc))
- {
- return names;
- }
- RTC::PortServiceList ports = (*rtc->get_ports());
-
- for (unsigned int i = 0; i < ports.length(); i++)
- {
- RTC::PortProfile* pp = ports[i]->get_port_profile();
- coil::Properties prop;
- NVUtil::copyToProperties(prop, pp->properties);
-
- if (prop["port.port_type"] == "DataOutPort")
- {
- std::string s = pp->name;
- names.push_back(s);
- }
-
- }
- return names;
- }
-
-
- /*!
- * @if jp
- * @brief 指定したRTCの保持するサービスポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_svcport_names(const RTC::RTObject_ptr rtc)
- {
- coil::vstring names;
- if (CORBA::is_nil(rtc))
- {
- return names;
- }
- RTC::PortServiceList ports = (*rtc->get_ports());
-
- for (unsigned int i = 0; i < ports.length(); i++)
- {
- RTC::PortProfile* pp = ports[i]->get_port_profile();
- coil::Properties prop;
- NVUtil::copyToProperties(prop, pp->properties);
-
- if (prop["port.port_type"] == "CorbaPort")
- {
- std::string s = pp->name;
- names.push_back(s);
- }
-
- }
- return names;
- }
-
-
- /*!
- * @if jp
- * @brief 指定したポートの保持しているコネクタの名前のリストを取得
- * @param port 対象のポート
- * @return コネクタ名のリスト
- * @else
- * @brief
- * @param port
- * @return
- * @endif
- */
- coil::vstring get_connector_names(const RTC::PortService_ptr port)
- {
- coil::vstring names;
- if (CORBA::is_nil(port))
- {
- return names;
- }
- RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
- for (unsigned int i = 0; i < conprof.length(); i++)
- {
- names.push_back(std::string(conprof[i].name));
- }
- return names;
- }
-
-
- /*!
- * @if jp
- * @brief 対象のRTCの指定したポートのコネクタの名前のリストを取得
- * @param rtc 対象のRTコンポーネント
- * @param port_name ポート名
- * @return コネクタ名のリスト
- * @else
- * @brief
- * @param rtc
- * @param port_name
- * @return
- * @endif
- */
- coil::vstring get_connector_names(const RTC::RTObject_ptr rtc, const std::string port_name)
- {
- coil::vstring names;
- RTC::PortService_var port = get_port_by_name(rtc, port_name);
- if (CORBA::is_nil(port))
- {
- return names;
- }
- RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
- for (unsigned int i = 0; i < conprof.length(); i++)
- {
- names.push_back(std::string(conprof[i].name));
- }
- return names;
- }
-
- /*!
- * @if jp
- * @brief 指定したポートの保持しているコネクタのIDのリストを取得
- * @param port 対象のポート
- * @return コネクタのIDのリスト
- * @else
- * @brief
- * @param port
- * @return
- * @endif
- */
- coil::vstring get_connector_ids(const RTC::PortService_ptr port)
- {
- coil::vstring names;
- if (CORBA::is_nil(port))
- {
- return names;
- }
- RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
- for (unsigned int i = 0; i < conprof.length(); i++)
- {
- names.push_back(std::string(conprof[i].connector_id));
- }
- return names;
- }
-
-
- /*!
- * @if jp
- * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
- * @param port RTコンポーネント
- * @param port_name ポート名
- * @return コネクタのIDのリスト
- * @else
- * @brief
- * @param port
- * @param port_name
- * @return
- * @endif
- */
- coil::vstring get_connector_ids(const RTC::RTObject_ptr rtc, const std::string port_name)
- {
- coil::vstring names;
- RTC::PortService_var port = get_port_by_name(rtc, port_name);
- if (CORBA::is_nil(port))
- {
- return names;
- }
- RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
- for (unsigned int i = 0; i < conprof.length(); i++)
- {
- names.push_back(std::string(conprof[i].connector_id));
- }
- return names;
- }
-
-
+ if (prop["port.port_type"] == "CorbaPort")
+ {
+ std::string s = pp->name;
+ names.push_back(s);
+ }
+ }
+ return names;
+ }
/*!
* @if jp
+ * @brief 指定したポートの保持しているコネクタの名前のリストを取得
+ * @param port 対象のポート
+ * @return コネクタ名のリスト
+ * @else
+ * @brief
+ * @param port
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_names(const RTC::PortService_ptr port)
+ {
+ coil::vstring names;
+ if (CORBA::is_nil(port))
+ {
+ return names;
+ }
+ RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
+ for (unsigned int i = 0; i < conprof.length(); i++)
+ {
+ names.push_back(std::string(conprof[i].name));
+ }
+ return names;
+ }
+ /*!
+ * @if jp
+ * @brief 対象のRTCの指定したポートのコネクタの名前のリストを取得
+ * @param rtc 対象のRTコンポーネント
+ * @param port_name ポート名
+ * @return コネクタ名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @param port_name
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_names(const RTC::RTObject_ptr rtc, const std::string port_name)
+ {
+ coil::vstring names;
+ RTC::PortService_var port = get_port_by_name(rtc, port_name);
+ if (CORBA::is_nil(port))
+ {
+ return names;
+ }
+ RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
+ for (unsigned int i = 0; i < conprof.length(); i++)
+ {
+ names.push_back(std::string(conprof[i].name));
+ }
+ return names;
+ }
+ /*!
+ * @if jp
+ * @brief 指定したポートの保持しているコネクタのIDのリストを取得
+ * @param port 対象のポート
+ * @return コネクタのIDのリスト
+ * @else
+ * @brief
+ * @param port
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_ids(const RTC::PortService_ptr port)
+ {
+ coil::vstring names;
+ if (CORBA::is_nil(port))
+ {
+ return names;
+ }
+ RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
+ for (unsigned int i = 0; i < conprof.length(); i++)
+ {
+ names.push_back(std::string(conprof[i].connector_id));
+ }
+ return names;
+ }
+ /*!
+ * @if jp
+ * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
+ * @param port RTコンポーネント
+ * @param port_name ポート名
+ * @return コネクタのIDのリスト
+ * @else
+ * @brief
+ * @param port
+ * @param port_name
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_ids(const RTC::RTObject_ptr rtc, const std::string port_name)
+ {
+ coil::vstring names;
+ RTC::PortService_var port = get_port_by_name(rtc, port_name);
+ if (CORBA::is_nil(port))
+ {
+ return names;
+ }
+ RTC::ConnectorProfileList conprof = (*port->get_connector_profiles());
+ for (unsigned int i = 0; i < conprof.length(); i++)
+ {
+ names.push_back(std::string(conprof[i].connector_id));
+ }
+ return names;
+ }
+ /*!
+ * @if jp
* @brief 指定したポートを接続するためのコネクタプロファイルを取得
* @param name コネクタ名
* @param prop_arg 設定
@@ -844,7 +795,6 @@
NVUtil::copyFromProperties(conn_prof->properties, prop);
return conn_prof._retn();
}
-
/*!
* @if jp
* @brief 指定したポート同士が接続されているかを判定
@@ -875,7 +825,6 @@
}
return false;
}
-
/*!
* @if jp
* @brief 指定したポートを接続する
@@ -906,272 +855,250 @@
cprof = create_connector(name, prop, port0, port1);
return port0->connect(cprof);
}
-
-
- /*!
- * @if jp
- * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
- * @param port RTコンポーネント
- * @param port_name ポート名
- * @return コネクタのIDのリスト
- * @else
- * @brief
- * @param port
- * @param port_name
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
+ * @param port RTコンポーネント
+ * @param port_name ポート名
+ * @return コネクタのIDのリスト
+ * @else
+ * @brief
+ * @param port
+ * @param port_name
+ * @return
+ * @endif
+ */
RTC::ReturnCode_t disconnect(RTC::ConnectorProfile connector_prof)
{
- RTC::PortServiceList ports = connector_prof.ports;
- return disconnect_connector_id(ports[0], std::string(connector_prof.connector_id));
+ RTC::PortServiceList ports = connector_prof.ports;
+ return disconnect_connector_id(ports[0], std::string(connector_prof.connector_id));
}
-
-
- /*!
- * @if jp
- * @brief 対象のポートで指定した名前のコネクタを切断
- * @param port_ref 対象のポート
- * @param conn_name コネクタ名
- * @return portがnilの場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port_ref
- * @param conn_name
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のポートで指定した名前のコネクタを切断
+ * @param port_ref 対象のポート
+ * @param conn_name コネクタ名
+ * @return portがnilの場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port_ref
+ * @param conn_name
+ * @return
+ * @endif
+ */
RTC::ReturnCode_t disconnect_connector_name(const RTC::PortService_ptr port_ref, const std::string conn_name)
{
- if (CORBA::is_nil(port_ref))
- {
- return RTC::BAD_PARAMETER;
- }
+ if (CORBA::is_nil(port_ref))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ RTC::ConnectorProfileList conprof = (*port_ref->get_connector_profiles());
+ for (unsigned int i = 0; i < conprof.length(); i++)
+ {
+ if (std::string(conprof[i].name) == conn_name)
+ {
+ return disconnect(conprof[i]);
+ }
+ }
+ return RTC::BAD_PARAMETER;
+ }
+ /*!
+ * @if jp
+ * @brief 対象の名前のポートで指定した名前のコネクタを切断
+ * @param port_name 対象のポート名
+ * @param conn_name コネクタ名
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port_name
+ * @param conn_name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_connector_name(const std::string port_name, const std::string conn_name)
+ {
+ RTC::PortService_var port_ref = get_port_by_url(port_name);
+ if (CORBA::is_nil(port_ref))
+ {
+ return RTC::BAD_PARAMETER;
+ }
- RTC::ConnectorProfileList conprof = (*port_ref->get_connector_profiles());
- for (unsigned int i = 0; i < conprof.length(); i++)
- {
- if (std::string(conprof[i].name) == conn_name)
- {
- return disconnect(conprof[i]);
- }
- }
- return RTC::BAD_PARAMETER;
+ RTC::ConnectorProfileList conprof = (*port_ref->get_connector_profiles());
+ for (unsigned int i = 0; i < conprof.length(); i++)
+ {
+ if (std::string(conprof[i].name) == conn_name)
+ {
+ return disconnect(conprof[i]);
+ }
+ }
+ return RTC::BAD_PARAMETER;
}
+ /*!
+ * @if jp
+ * @brief 対象のポートで指定したIDのコネクタを切断
+ * @param port 対象のポート
+ * @param name コネクタID
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port
+ * @param name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_connector_id(const RTC::PortService_ptr port_ref, const std::string conn_id)
+ {
+ if (CORBA::is_nil(port_ref))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ return port_ref->disconnect(conn_id.c_str());
+ }
+ /*!
+ * @if jp
+ * @brief 対象の名前のポートで指定したIDのコネクタを切断
+ * @param port 対象のポート
+ * @param name コネクタID
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port
+ * @param name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_connector_id(const std::string port_name, const std::string conn_id)
+ {
+ RTC::PortService_var port_ref = get_port_by_url(port_name);
+ if (CORBA::is_nil(port_ref))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ return port_ref->disconnect(conn_id.c_str());
+ }
+ /*!
+ * @if jp
+ * @brief 対象のポートのコネクタを全て切断
+ * @param port_ref ポートのオブジェクトリファレンス
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * 切断できた場合はRTC_OKを返す
+ * @else
+ * @brief
+ * @param port_ref
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_all(const RTC::PortService_ptr port_ref)
+ {
+ if (CORBA::is_nil(port_ref))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ return port_ref->disconnect_all();
+ }
+ /*!
+ * @if jp
+ * @brief 指定ポート名のポートのコネクタを全て切断
+ * @param port_name ポート名
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * 切断できた場合はRTC_OKを返す
+ * @else
+ * @brief
+ * @param port_ref
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_all(const std::string port_name)
+ {
+ RTC::PortService_var port_ref = get_port_by_url(port_name);
+ if (CORBA::is_nil(port_ref))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ return port_ref->disconnect_all();
+ }
+ /*!
+ * @if jp
+ * @brief 指定した名前のポートを取得
+ * @param port_name ポート名
+ * @return ポートのオブジェクトリファレンス
+ * portが存在しない場合はnilを返す
+ * @else
+ * @brief
+ * @param port_ref
+ * @return
+ * @endif
+ */
+ RTC::PortService_var get_port_by_url(std::string port_name)
+ {
+ RTC::Manager& mgr = RTC::Manager::instance();
+ RTC::NamingManager* nm = mgr.getNaming();
+ coil::vstring p = coil::split(port_name, ".");
+ if (p.size() < 2)
+ {
+ return RTC::PortService::_nil();
+ }
+ std::string rtc_name = port_name;
+ coil::replaceString(rtc_name, "." + p.back(), "");
+ RTC::RTCList rtcs = nm->string_to_component(rtc_name);
+ if (rtcs.length() < 1)
+ {
+ return RTC::PortService::_nil();
+ }
+ coil::vstring pn = coil::split(port_name, "/");
+ return get_port_by_name(rtcs[0], pn.back());
+ }
+ /*!
+ * @if jp
+ * @brief 対象ポートと接続しているポートで指定したポート名と一致した場合に切断
+ * @param localport 対象のポート
+ * @param othername 接続しているポート名
+ * @return ポートがnilの場合、localportの名前とothernameが一致する場合、接続しているポートの名前でothernameと一致するものがない場合にBAD_PARAMETERを返す
+ * 上記の条件に当てはまらない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param localport
+ * @param othername
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_name(const RTC::PortService_ptr localport, const std::string othername)
+ {
+ if (CORBA::is_nil(localport))
+ {
+ return RTC::BAD_PARAMETER;
+ }
+ RTC::PortProfile* prof = localport->get_port_profile();
- /*!
- * @if jp
- * @brief 対象の名前のポートで指定した名前のコネクタを切断
- * @param port_name 対象のポート名
- * @param conn_name コネクタ名
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port_name
- * @param conn_name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_connector_name(const std::string port_name, const std::string conn_name)
- {
- RTC::PortService_var port_ref = get_port_by_url(port_name);
- if (CORBA::is_nil(port_ref))
- {
- return RTC::BAD_PARAMETER;
- }
+ if (std::string(prof->name) == othername)
+ {
+ return RTC::BAD_PARAMETER;
+ }
- RTC::ConnectorProfileList conprof = (*port_ref->get_connector_profiles());
- for (unsigned int i = 0; i < conprof.length(); i++)
- {
- if (std::string(conprof[i].name) == conn_name)
- {
- return disconnect(conprof[i]);
- }
- }
- return RTC::BAD_PARAMETER;
- }
+ RTC::ConnectorProfileList conprof = (*localport->get_connector_profiles());
-
- /*!
- * @if jp
- * @brief 対象のポートで指定したIDのコネクタを切断
- * @param port 対象のポート
- * @param name コネクタID
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port
- * @param name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_connector_id(const RTC::PortService_ptr port_ref, const std::string conn_id)
- {
- if (CORBA::is_nil(port_ref))
- {
- return RTC::BAD_PARAMETER;
- }
-
- return port_ref->disconnect(conn_id.c_str());
- }
-
-
- /*!
- * @if jp
- * @brief 対象の名前のポートで指定したIDのコネクタを切断
- * @param port 対象のポート
- * @param name コネクタID
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port
- * @param name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_connector_id(const std::string port_name, const std::string conn_id)
- {
- RTC::PortService_var port_ref = get_port_by_url(port_name);
- if (CORBA::is_nil(port_ref))
- {
- return RTC::BAD_PARAMETER;
- }
-
- return port_ref->disconnect(conn_id.c_str());
- }
-
- /*!
- * @if jp
- * @brief 対象のポートのコネクタを全て切断
- * @param port_ref ポートのオブジェクトリファレンス
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * 切断できた場合はRTC_OKを返す
- * @else
- * @brief
- * @param port_ref
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_all(const RTC::PortService_ptr port_ref)
- {
- if (CORBA::is_nil(port_ref))
- {
- return RTC::BAD_PARAMETER;
- }
-
- return port_ref->disconnect_all();
- }
-
-
- /*!
- * @if jp
- * @brief 指定ポート名のポートのコネクタを全て切断
- * @param port_name ポート名
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * 切断できた場合はRTC_OKを返す
- * @else
- * @brief
- * @param port_ref
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_all(const std::string port_name)
- {
- RTC::PortService_var port_ref = get_port_by_url(port_name);
- if (CORBA::is_nil(port_ref))
- {
- return RTC::BAD_PARAMETER;
- }
-
- return port_ref->disconnect_all();
- }
-
-
- /*!
- * @if jp
- * @brief 指定した名前のポートを取得
- * @param port_name ポート名
- * @return ポートのオブジェクトリファレンス
- * portが存在しない場合はnilを返す
- * @else
- * @brief
- * @param port_ref
- * @return
- * @endif
- */
- RTC::PortService_var get_port_by_url(std::string port_name)
- {
- RTC::Manager& mgr = RTC::Manager::instance();
- RTC::NamingManager* nm = mgr.getNaming();
- coil::vstring p = coil::split(port_name, ".");
- if (p.size() < 2)
- {
- return RTC::PortService::_nil();
- }
- std::string rtc_name = port_name;
- coil::replaceString(rtc_name, "." + p.back(), "");
- RTC::RTCList rtcs = nm->string_to_component(rtc_name);
-
- if (rtcs.length() < 1)
- {
- return RTC::PortService::_nil();
- }
- coil::vstring pn = coil::split(port_name, "/");
-
- return get_port_by_name(rtcs[0], pn.back());
- }
-
- /*!
- * @if jp
- * @brief 対象ポートと接続しているポートで指定したポート名と一致した場合に切断
- * @param localport 対象のポート
- * @param othername 接続しているポート名
- * @return ポートがnilの場合、localportの名前とothernameが一致する場合、接続しているポートの名前でothernameと一致するものがない場合にBAD_PARAMETERを返す
- * 上記の条件に当てはまらない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param localport
- * @param othername
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_name(const RTC::PortService_ptr localport, const std::string othername)
- {
- if (CORBA::is_nil(localport))
- {
- return RTC::BAD_PARAMETER;
- }
- RTC::PortProfile* prof = localport->get_port_profile();
-
- if (std::string(prof->name) == othername)
- {
- return RTC::BAD_PARAMETER;
- }
-
- RTC::ConnectorProfileList conprof = (*localport->get_connector_profiles());
-
- for (unsigned int i = 0; i < conprof.length(); i++)
- {
- for (unsigned int j = 0; j < conprof[i].ports.length(); j++)
- {
- if (!CORBA::is_nil(conprof[i].ports[j]))
- {
- RTC::PortProfile* pp = conprof[i].ports[j]->get_port_profile();
- if (std::string(pp->name) == othername)
- {
- return disconnect(conprof[i]);
- }
- }
- }
- }
- return RTC::BAD_PARAMETER;
- }
+ for (unsigned int i = 0; i < conprof.length(); i++)
+ {
+ for (unsigned int j = 0; j < conprof[i].ports.length(); j++)
+ {
+ if (!CORBA::is_nil(conprof[i].ports[j]))
+ {
+ RTC::PortProfile* pp = conprof[i].ports[j]->get_port_profile();
+ if (std::string(pp->name) == othername)
+ {
+ return disconnect(conprof[i]);
+ }
+ }
+ }
+ }
+ return RTC::BAD_PARAMETER;
+ }
/*!
* @if jp
* @brief 指定したポートと指定したリスト内のポート全てと接続する
@@ -1210,24 +1137,22 @@
return ret;
}
/*!
- * @if jp
- * @brief 対象のポートの名前と指定したポート名が一致するか判定
- * @param p 対象のポート
- * @return True: 名前が一致、False: 名前が不一致
- * @else
- * @brief
- * @param p
- * @return
- * @endif
- */
+ * @if jp
+ * @brief 対象のポートの名前と指定したポート名が一致するか判定
+ * @param p 対象のポート
+ * @return True: 名前が一致、False: 名前が不一致
+ * @else
+ * @brief
+ * @param p
+ * @return
+ * @endif
+ */
bool find_port::operator()(RTC::PortService_var p)
{
- RTC::PortProfile_var prof = p->get_port_profile();
- std::string c(CORBA::string_dup(prof->name));
- return (m_name == c) ? true : false;
+ RTC::PortProfile_var prof = p->get_port_profile();
+ std::string c(CORBA::string_dup(prof->name));
+ return (m_name == c) ? true : false;
}
-
-
/*!
* @if jp
* @brief 対象のRTCから指定した名前のポートを取得
@@ -1254,7 +1179,6 @@
}
return RTC::PortService::_nil();
}
-
/*!
* @if jp
* @brief 対象のRTCの指定した名前のポートを接続する
@@ -1286,8 +1210,6 @@
if (CORBA::is_nil(rtc0)) { return RTC::BAD_PARAMETER; }
if (CORBA::is_nil(rtc1)) { return RTC::BAD_PARAMETER; }
- // functor
-
// Port0
RTC::PortService_var port0 = get_port_by_name(rtc0, portName0);
if (CORBA::is_nil(port0)) { return RTC::BAD_PARAMETER; }
@@ -1300,195 +1222,179 @@
// Connect
return connect(name, prop, port0, port1);
}
-
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した名前のコンフィギュレーションセットをkey-valueで取得
- * @param rtc 対象のRTコンポーネント
- * @param conf_name コンフィギュレーションセット名
- * @return コンフィギュレーションセット
- * @else
- * @brief
- * @param rtc
- * @param conf_name
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定した名前のコンフィギュレーションセットをkey-valueで取得
+ * @param rtc 対象のRTコンポーネント
+ * @param conf_name コンフィギュレーションセット名
+ * @return コンフィギュレーションセット
+ * @else
+ * @brief
+ * @param rtc
+ * @param conf_name
+ * @return
+ * @endif
+ */
coil::Properties get_configuration(const RTC::RTObject_ptr rtc, const std::string conf_name)
{
- SDOPackage::Configuration_ptr conf = rtc->get_configuration();
- SDOPackage::ConfigurationSet* confset = conf->get_configuration_set(conf_name.c_str());
- SDOPackage::NVList confData = confset->configuration_data;
+ SDOPackage::Configuration_ptr conf = rtc->get_configuration();
+ SDOPackage::ConfigurationSet* confset = conf->get_configuration_set(conf_name.c_str());
+ SDOPackage::NVList confData = confset->configuration_data;
- coil::Properties prop;
- NVUtil::copyToProperties(prop, confData);
- return prop;
+ coil::Properties prop;
+ NVUtil::copyToProperties(prop, confData);
+ return prop;
}
-
-
- /*!
- * @if jp
- * @brief 指定したコンフィギュレーションセット名、パラメータ名のコンフィギュレーションパラメータを取得
- * @param rtc RTコンポーネント
- * @param confset_name コンフィギュレーションセット名
- * @param value_name パラメータ名
- * @return パラメータ
- * @else
- * @brief
- * @param rtc
- * @param conf_name
- * @param value_name
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 指定したコンフィギュレーションセット名、パラメータ名のコンフィギュレーションパラメータを取得
+ * @param rtc RTコンポーネント
+ * @param confset_name コンフィギュレーションセット名
+ * @param value_name パラメータ名
+ * @return パラメータ
+ * @else
+ * @brief
+ * @param rtc
+ * @param conf_name
+ * @param value_name
+ * @return
+ * @endif
+ */
std::string get_parameter_by_key(const RTC::RTObject_ptr rtc, const std::string confset_name, const std::string value_name)
{
- SDOPackage::Configuration_ptr conf = rtc->get_configuration();
- SDOPackage::ConfigurationSet* confset = conf->get_configuration_set(confset_name.c_str());
- SDOPackage::NVList confData = confset->configuration_data;
+ SDOPackage::Configuration_ptr conf = rtc->get_configuration();
+ SDOPackage::ConfigurationSet* confset = conf->get_configuration_set(confset_name.c_str());
+ SDOPackage::NVList confData = confset->configuration_data;
- coil::Properties prop;
- NVUtil::copyToProperties(prop, confData);
- return prop[value_name];
+ coil::Properties prop;
+ NVUtil::copyToProperties(prop, confData);
+ return prop[value_name];
}
-
- /*!
- * @if jp
- * @brief 対象のRTCのアクティブなコンフィギュレーションセット名を取得する
- * @param rtc RTコンポーネント
- * @return コンフィギュレーションセット名
- * コンフィギュレーションの取得に失敗した場合は空の文字列を返す
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のRTCのアクティブなコンフィギュレーションセット名を取得する
+ * @param rtc RTコンポーネント
+ * @return コンフィギュレーションセット名
+ * コンフィギュレーションの取得に失敗した場合は空の文字列を返す
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
std::string get_active_configuration_name(const RTC::RTObject_ptr rtc)
{
- SDOPackage::Configuration_ptr conf = rtc->get_configuration();
- SDOPackage::ConfigurationSet* confset = conf->get_active_configuration_set();
- return confset->id;
+ SDOPackage::Configuration_ptr conf = rtc->get_configuration();
+ SDOPackage::ConfigurationSet* confset = conf->get_active_configuration_set();
+ return confset->id;
}
+ /*!
+ * @if jp
+ * @brief アクティブなコンフィギュレーションセットをkey-valueで取得する
+ * @param rtc 対象のRTコンポーネント
+ * @return アクティブなコンフィギュレーションセット
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::Properties get_active_configuration(const RTC::RTObject_ptr rtc)
+ {
+ SDOPackage::Configuration_ptr conf = rtc->get_configuration();
+ SDOPackage::ConfigurationSet* confset = conf->get_active_configuration_set();
+ SDOPackage::NVList confData = confset->configuration_data;
+ coil::Properties prop;
+ NVUtil::copyToProperties(prop, confData);
+ return prop;
+ }
+ /*!
+ * @if jp
+ * @brief コンフィギュレーションパラメータを設定
+ * @param rtc 対象のRTコンポーネント
+ * @param confset_name コンフィギュレーションセット名
+ * @param value_name パラメータ名
+ * @param value パラメータ
+ * @return True:設定に成功、False:設定に失敗
+ * @else
+ * @brief
+ * @param rtc
+ * @param confset_name
+ * @param value_name
+ * @param value
+ * @return
+ * @endif
+ */
+ bool set_configuration(const RTC::RTObject_ptr rtc, const std::string confset_name, const std::string value_name, const std::string value)
+ {
+ SDOPackage::Configuration_ptr conf = rtc->get_configuration();
+ SDOPackage::ConfigurationSet* confset = conf->get_configuration_set(confset_name.c_str());
+ set_configuration_parameter(conf, confset, value_name, value);
- /*!
- * @if jp
- * @brief アクティブなコンフィギュレーションセットをkey-valueで取得する
- * @param rtc 対象のRTコンポーネント
- * @return アクティブなコンフィギュレーションセット
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::Properties get_active_configuration(const RTC::RTObject_ptr rtc)
- {
- SDOPackage::Configuration_ptr conf = rtc->get_configuration();
- SDOPackage::ConfigurationSet* confset = conf->get_active_configuration_set();
- SDOPackage::NVList confData = confset->configuration_data;
+ conf->activate_configuration_set(confset_name.c_str());
- coil::Properties prop;
- NVUtil::copyToProperties(prop, confData);
- return prop;
- }
+ return true;
+ }
+ /*!
+ * @if jp
+ * @brief アクティブなコンフィギュレーションセットのパラメータを設定
+ * @param rtc 対象のRTコンポーネント
+ * @param value_name パラメータ名
+ * @param value パラメータ
+ * @return True:設定に成功、False:設定に失敗
+ * @else
+ * @brief
+ * @param rtc
+ * @param value_name
+ * @param value
+ * @return
+ * @endif
+ */
+ bool set_active_configuration(const RTC::RTObject_ptr rtc, const std::string value_name, const std::string value)
+ {
+ SDOPackage::Configuration_ptr conf = rtc->get_configuration();
+ SDOPackage::ConfigurationSet* confset = conf->get_active_configuration_set();
+ set_configuration_parameter(conf, confset, value_name, value);
- /*!
- * @if jp
- * @brief コンフィギュレーションパラメータを設定
- * @param rtc 対象のRTコンポーネント
- * @param confset_name コンフィギュレーションセット名
- * @param value_name パラメータ名
- * @param value パラメータ
- * @return True:設定に成功、False:設定に失敗
- * @else
- * @brief
- * @param rtc
- * @param confset_name
- * @param value_name
- * @param value
- * @return
- * @endif
- */
- bool set_configuration(const RTC::RTObject_ptr rtc, const std::string confset_name, const std::string value_name, const std::string value)
- {
- SDOPackage::Configuration_ptr conf = rtc->get_configuration();
- SDOPackage::ConfigurationSet* confset = conf->get_configuration_set(confset_name.c_str());
+ conf->activate_configuration_set(confset->id);
- set_configuration_parameter(conf, confset, value_name, value);
+ return true;
+ }
+ /*!
+ * @if jp
+ * @brief コンフィギュレーションパラメータの設定
+ * @param conf コンフィギュレーション
+ * @param confset コンフィギュレーションセット
+ * @param value_name パラメータ名
+ * @param value パラメータ
+ * @return True:設定に成功、False:設定に失敗
+ * @else
+ * @brief
+ * @param rtc
+ * @param conf
+ * @param confset
+ * @param value_name
+ * @param value
+ * @return
+ * @endif
+ */
+ bool set_configuration_parameter(SDOPackage::Configuration_ptr conf, SDOPackage::ConfigurationSet* confset, const std::string value_name, const std::string value)
+ {
+ SDOPackage::NVList confData = confset->configuration_data;
+ coil::Properties prop;
+ NVUtil::copyToProperties(prop, confData);
+ prop[value_name] = value;
- conf->activate_configuration_set(confset_name.c_str());
+ NVUtil::copyFromProperties(confData, prop);
- return true;
- }
+ confset->configuration_data = confData;
+ conf->set_configuration_set_values((*confset));
-
- /*!
- * @if jp
- * @brief アクティブなコンフィギュレーションセットのパラメータを設定
- * @param rtc 対象のRTコンポーネント
- * @param value_name パラメータ名
- * @param value パラメータ
- * @return True:設定に成功、False:設定に失敗
- * @else
- * @brief
- * @param rtc
- * @param value_name
- * @param value
- * @return
- * @endif
- */
- bool set_active_configuration(const RTC::RTObject_ptr rtc, const std::string value_name, const std::string value)
- {
- SDOPackage::Configuration_ptr conf = rtc->get_configuration();
- SDOPackage::ConfigurationSet* confset = conf->get_active_configuration_set();
-
- set_configuration_parameter(conf, confset, value_name, value);
-
- conf->activate_configuration_set(confset->id);
-
- return true;
- }
-
-
- /*!
- * @if jp
- * @brief コンフィギュレーションパラメータの設定
- * @param conf コンフィギュレーション
- * @param confset コンフィギュレーションセット
- * @param value_name パラメータ名
- * @param value パラメータ
- * @return True:設定に成功、False:設定に失敗
- * @else
- * @brief
- * @param rtc
- * @param conf
- * @param confset
- * @param value_name
- * @param value
- * @return
- * @endif
- */
- bool set_configuration_parameter(SDOPackage::Configuration_ptr conf, SDOPackage::ConfigurationSet* confset, const std::string value_name, const std::string value)
- {
- SDOPackage::NVList confData = confset->configuration_data;
- coil::Properties prop;
- NVUtil::copyToProperties(prop, confData);
- prop[value_name] = value;
-
- NVUtil::copyFromProperties(confData, prop);
-
- confset->configuration_data = confData;
-
- conf->set_configuration_set_values((*confset));
-
- return true;
- }
-
-
+ return true;
+ }
}; // namespace CORBA_SeqUtil
Modified: branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.h
===================================================================
--- branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.h 2018-01-22 06:05:31 UTC (rev 3180)
+++ branches/RELENG_1_2/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.h 2018-01-22 21:22:26 UTC (rev 3181)
@@ -26,7 +26,6 @@
namespace CORBA_RTCUtil
{
-
/*!
* @if jp
* @brief RTC操作ユーティリティー関数群
@@ -162,30 +161,30 @@
* @endif
*/
coil::Properties get_component_profile(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief コンポーネントのオブジェクトリファレンスが存在しているかを判定
- * @param rtc RTコンポーネント
- * @return True:生存、False:終了済み
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- bool is_existing(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief RTCがデフォルトの実行コンテキストでalive状態かを判定する
- * @param rtc RTコンポーネント
- * @return True:alive状態
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- bool is_alive_in_default_ec(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief コンポーネントのオブジェクトリファレンスが存在しているかを判定
+ * @param rtc RTコンポーネント
+ * @return True:生存、False:終了済み
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ bool is_existing(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief RTCがデフォルトの実行コンテキストでalive状態かを判定する
+ * @param rtc RTコンポーネント
+ * @return True:alive状態
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ bool is_alive_in_default_ec(const RTC::RTObject_ptr rtc);
/*!
@@ -204,21 +203,23 @@
RTC::ExecutionContext_var get_actual_ec(const RTC::RTObject_ptr rtc,
RTC::UniqueId ec_id = 0);
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントから指定した実行コンテキストのIDを取得する
- * @param rtc RTコンポーネント
- * @param ec 実行コンテキスト
- * @return 実行コンテキストのID
- * 指定した実行コンテキストがRTコンポーネントに関連付けられていなかった場合は-1を返す
- * @else
- * @brief
- * @param rtc
- * @param ec
- * @return
- * @endif
- */
- RTC::UniqueId get_ec_id(const RTC::RTObject_ptr rtc, const RTC::ExecutionContext_ptr ec);
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントから指定した実行コンテキストのIDを取得する
+ * @param rtc RTコンポーネント
+ * @param ec 実行コンテキスト
+ * @return 実行コンテキストのID
+ * 指定した実行コンテキストがRTコンポーネントに関連付けられていなかっ
+ * た場合は-1を返す
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec
+ * @return
+ * @endif
+ */
+ RTC::UniqueId get_ec_id(const RTC::RTObject_ptr rtc,
+ const RTC::ExecutionContext_ptr ec);
/*!
* @if jp
@@ -225,8 +226,9 @@
* @brief RTCを指定した実行コンテキストでアクティベーションする
* @param rtc 対象のRTコンポーネント
* @param ec_id 実行コンテキストのID
- * @return RTC、ECのオブジェクトリファレンスがnilの場合はBAD_PARAMETERを返す
- * nilではない場合はactivate_component関数の戻り値を返す。RTC_OKの場合はアクティベーションが成功
+ * @return RTC、ECのオブジェクトリファレンスがnilの場合は
+ * BAD_PARAMETERを返すnilではない場合はactivate_component関数の戻り値
+ * を返す。RTC_OKの場合はアクティベーションが成功
* @else
* @brief
* @param rtc
@@ -234,7 +236,7 @@
* @return
* @endif
*/
- RTC::ReturnCode_t activate(RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
+ RTC::ReturnCode_t activate(RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
/*!
* @if jp
@@ -241,8 +243,9 @@
* @brief RTCを指定した実行コンテキストで非アクティベーションする
* @param rtc 対象のRTコンポーネント
* @param ec_id 実行コンテキストのID
- * @return RTC、ECのオブジェクトリファレンスがnilの場合はBAD_PARAMETERを返す
- * nilではない場合はdeactivate_component関数の戻り値を返す。RTC_OKの場合は非アクティベーションが成功
+ * @return RTC、ECのオブジェクトリファレンスがnilの場合は
+ * BAD_PARAMETERを返すnilではない場合はdeactivate_component関数の戻り
+ * 値を返す。RTC_OKの場合は非アクティベーションが成功
* @else
* @brief
* @param rtc
@@ -257,8 +260,9 @@
* @brief RTCを指定した実行コンテキストでリセットする
* @param rtc 対象のRTコンポーネント
* @param ec_id 実行コンテキストのID
- * @return RTC、ECのオブジェクトリファレンスがnilの場合はBAD_PARAMETERを返す
- * nilではない場合はreset_component関数の戻り値を返す。RTC_OKの場合はリセットが成功
+ * @return RTC、ECのオブジェクトリファレンスがnilの場合は
+ * BAD_PARAMETERを返すnilではない場合はreset_component関数の戻り値を
+ * 返す。RTC_OKの場合はリセットが成功
* @else
* @brief
* @param rtc
@@ -270,306 +274,314 @@
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでの状態を取得
- * @param state RTCの状態
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return rtc、ecがnilの場合はFalseを返す。
- * nilではない場合はstateに状態を代入してTrueを返す。
- * @else
- * @brief
- * @param state
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定した実行コンテキストでの状態を取得
+ * @param state RTCの状態
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return rtc、ecがnilの場合はFalseを返す。
+ * nilではない場合はstateに状態を代入してTrueを返す。
+ * @else
+ * @brief
+ * @param state
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
bool get_state(RTC::LifeCycleState &state, const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでINACTIVE状態かどうか判定
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return INACTIVE状態の時はTrue、それ以外はFalse
- * rtc、ecがnilの場合もFalseを返す
- * @else
- * @brief
- * @param state
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
- bool is_in_inactive(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定したECでINACTIVE状態かどうか判定
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return INACTIVE状態の時はTrue、それ以外はFalse
+ * rtc、ecがnilの場合もFalseを返す
+ * @else
+ * @brief
+ * @param state
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
+ bool is_in_inactive(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでACTIVE状態かどうか判定
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return ACTIVE状態の時はTrue、それ以外はFalse
- * rtc、ecがnilの場合もFalseを返す
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
- bool is_in_active(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定したECでACTIVE状態かどうか判定
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return ACTIVE状態の時はTrue、それ以外はFalse
+ * rtc、ecがnilの場合もFalseを返す
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
+ bool is_in_active(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した実行コンテキストでERROR状態かどうか判定
- * @param rtc 対象のRTコンポーネント
- * @param ec_id 実行コンテキストのID
- * @return ERROR状態の時はTrue、それ以外はFalse
- * rtc、ecがnilの場合もFalseを返す
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
- bool is_in_error(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
+ /*!
+ * @if jp
+ * @brief 対象のRTコンポーネントの指定したECでERROR状態かどうか判定
+ * @param rtc 対象のRTコンポーネント
+ * @param ec_id 実行コンテキストのID
+ * @return ERROR状態の時はTrue、それ以外はFalse
+ * rtc、ecがnilの場合もFalseを返す
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
+ bool is_in_error(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id = 0);
- /*!
- * @if jp
- * @brief RTCのデフォルトの実行コンテキストの実行周期を取得する
- * @param rtc RTコンポーネント
- * @return 実行周期
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- CORBA::Double get_default_rate(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief RTCのデフォルトの実行コンテキストの実行周期を取得する
+ * @param rtc RTコンポーネント
+ * @return 実行周期
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ CORBA::Double get_default_rate(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief RTCのデフォルトの実行コンテキストの実行周期を設定する
- * @param rtc RTコンポーネント
- * @param rate 実行周期
- * @return set_rate関数の戻り値を返す。
- * RTC_OKで設定が成功
- * @else
- * @brief
- * @param rtc
- * @param rate
- * @return
- * @endif
- */
- RTC::ReturnCode_t set_default_rate(RTC::RTObject_ptr rtc, const CORBA::Double rate);
+ /*!
+ * @if jp
+ * @brief RTCのデフォルトの実行コンテキストの実行周期を設定する
+ * @param rtc RTコンポーネント
+ * @param rate 実行周期
+ * @return set_rate関数の戻り値を返す。
+ * RTC_OKで設定が成功
+ * @else
+ * @brief
+ * @param rtc
+ * @param rate
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t set_default_rate(RTC::RTObject_ptr rtc,
+ const CORBA::Double rate);
- /*!
- * @if jp
- * @brief RTCの指定IDの実行コンテキストの周期を取得
- * @param rtc RTコンポーネント
- * @param ec_id 指定の実行コンテキストのID
- * @return 実行周期
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @return
- * @endif
- */
- CORBA::Double get_current_rate(const RTC::RTObject_ptr rtc, RTC::UniqueId ec_id);
+ /*!
+ * @if jp
+ * @brief RTCの指定IDの実行コンテキストの周期を取得
+ * @param rtc RTコンポーネント
+ * @param ec_id 指定の実行コンテキストのID
+ * @return 実行周期
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @return
+ * @endif
+ */
+ CORBA::Double get_current_rate(const RTC::RTObject_ptr rtc,
+ RTC::UniqueId ec_id);
- /*!
- * @if jp
- * @brief RTCの指定IDの実行コンテキストの周期を設定
- * @param rtc RTコンポーネント
- * @param ec_id 指定の実行コンテキストのID
- * @param rate 実行周期
- * @return set_rate関数の戻り値を返す。
- * RTC_OKで設定が成功
- * @else
- * @brief
- * @param rtc
- * @param ec_id
- * @param rate
- * @return
- * @endif
- */
- RTC::ReturnCode_t set_current_rate(RTC::RTObject_ptr rtc, RTC::UniqueId ec_id, const CORBA::Double rate);
+ /*!
+ * @if jp
+ * @brief RTCの指定IDの実行コンテキストの周期を設定
+ * @param rtc RTコンポーネント
+ * @param ec_id 指定の実行コンテキストのID
+ * @param rate 実行周期
+ * @return set_rate関数の戻り値を返す。
+ * RTC_OKで設定が成功
+ * @else
+ * @brief
+ * @param rtc
+ * @param ec_id
+ * @param rate
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t set_current_rate(RTC::RTObject_ptr rtc,
+ RTC::UniqueId ec_id,
+ const CORBA::Double rate);
- /*!
- * @if jp
- * @brief 対象のRTCのデフォルトの実行コンテキストに指定のRTCを関連付ける
- * @param localcomp 対象のRTコンポーネント
- * @param othercomp 実行コンテキストに関連付けるRTコンポーネント
- * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
- * そうでない場合はaddComponent関数の戻り値を返す。RTC_OKで接続成功。
- * @else
- * @brief
- * @param localcomp
- * @param othercomp
- * @return
- * @endif
- */
- RTC::ReturnCode_t add_rtc_to_default_ec(const RTC::RTObject_ptr localcomp, const RTC::RTObject_ptr othercomp);
+ /*!
+ * @if jp
+ * @brief 対象のRTCのデフォルトの実行コンテキストに指定のRTCを関連付ける
+ * @param localcomp 対象のRTコンポーネント
+ * @param othercomp 実行コンテキストに関連付けるRTコンポーネント
+ * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
+ * そうでない場合はaddComponent関数の戻り値を返す。RTC_OKで接続成功。
+ * @else
+ * @brief
+ * @param localcomp
+ * @param othercomp
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t add_rtc_to_default_ec(const RTC::RTObject_ptr localcomp,
+ const RTC::RTObject_ptr othercomp);
- /*!
- * @if jp
- * @brief 対象のRTCのデフォルトの実行コンテキストの指定のRTCへの関連付けを解除する
- * @param localcomp 対象のRTコンポーネント
- * @param othercomp 実行コンテキストとの関連付けを解除するRTコンポーネント
- * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
- * そうでない場合はremoveComponent関数の戻り値を返す。RTC_OKで解除成功。
- * @else
- * @brief
- * @param localcomp
- * @param othercomp
- * @return
- * @endif
- */
- RTC::ReturnCode_t remove_rtc_to_default_ec(const RTC::RTObject_ptr localcomp, const RTC::RTObject_ptr othercomp);
+ /*!
+ * @if jp
+ * @brief 対象のRTCのデフォルトのECの指定のRTCへの関連付けを解除する
+ * @param localcomp 対象のRTコンポーネント
+ * @param othercomp 実行コンテキストとの関連付けを解除するRTコンポーネント
+ * @return ecの取得に失敗した場合はBAD_PARAMETERを返す
+ * そうでない場合はremoveComponent関数の戻り値を返す。RTC_OKで解除成功。
+ * @else
+ * @brief
+ * @param localcomp
+ * @param othercomp
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t remove_rtc_to_default_ec(const RTC::RTObject_ptr localcomp,
+ const RTC::RTObject_ptr othercomp);
- /*!
- * @if jp
- * @brief RTCのデフォルトの実行コンテキストに参加しているRTCのリストを取得する
- * 実行コンテキストがnilの場合は空のリストを返す
- * @param rtc 対象のRTコンポーネント
- * @return RTCのリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- const RTC::RTCList get_participants_rtc(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief RTCのデフォルトの実行コンテキストに参加しているRTCのリストを取得する
+ * 実行コンテキストがnilの場合は空のリストを返す
+ * @param rtc 対象のRTコンポーネント
+ * @return RTCのリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ const RTC::RTCList get_participants_rtc(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief 指定したRTCの保持するポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_port_names(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_port_names(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief 指定したRTCの保持するインポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_inport_names(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するインポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_inport_names(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief 指定したRTCの保持するアウトポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_outport_names(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するアウトポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_outport_names(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief 指定したRTCの保持するサービスポートの名前を取得
- * @param rtc 対象のRTコンポーネント
- * @return ポート名のリスト
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::vstring get_svcport_names(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief 指定したRTCの保持するサービスポートの名前を取得
+ * @param rtc 対象のRTコンポーネント
+ * @return ポート名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::vstring get_svcport_names(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief 指定したポートの保持しているコネクタの名前のリストを取得
- * @param port 対象のポート
- * @return コネクタ名のリスト
- * @else
- * @brief
- * @param port
- * @return
- * @endif
- */
- coil::vstring get_connector_names(const RTC::PortService_ptr port);
+ /*!
+ * @if jp
+ * @brief 指定したポートの保持しているコネクタの名前のリストを取得
+ * @param port 対象のポート
+ * @return コネクタ名のリスト
+ * @else
+ * @brief
+ * @param port
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_names(const RTC::PortService_ptr port);
- /*!
- * @if jp
- * @brief 対象のRTCの指定したポートのコネクタの名前のリストを取得
- * @param rtc 対象のRTコンポーネント
- * @param port_name ポート名
- * @return コネクタ名のリスト
- * @else
- * @brief
- * @param rtc
- * @param port_name
- * @return
- * @endif
- */
- coil::vstring get_connector_names(const RTC::RTObject_ptr rtc, const std::string port_name);
+ /*!
+ * @if jp
+ * @brief 対象のRTCの指定したポートのコネクタの名前のリストを取得
+ * @param rtc 対象のRTコンポーネント
+ * @param port_name ポート名
+ * @return コネクタ名のリスト
+ * @else
+ * @brief
+ * @param rtc
+ * @param port_name
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_names(const RTC::RTObject_ptr rtc,
+ const std::string port_name);
- /*!
- * @if jp
- * @brief 指定したポートの保持しているコネクタのIDのリストを取得
- * @param port 対象のポート
- * @return コネクタのIDのリスト
- * @else
- * @brief
- * @param port
- * @return
- * @endif
- */
- coil::vstring get_connector_ids(const RTC::PortService_ptr port);
+ /*!
+ * @if jp
+ * @brief 指定したポートの保持しているコネクタのIDのリストを取得
+ * @param port 対象のポート
+ * @return コネクタのIDのリスト
+ * @else
+ * @brief
+ * @param port
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_ids(const RTC::PortService_ptr port);
- /*!
- * @if jp
- * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
- * @param port RTコンポーネント
- * @param port_name ポート名
- * @return コネクタのIDのリスト
- * @else
- * @brief
- * @param port
- * @param port_name
- * @return
- * @endif
- */
- coil::vstring get_connector_ids(const RTC::RTObject_ptr rtc, const std::string port_name);
+ /*!
+ * @if jp
+ * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
+ * @param port RTコンポーネント
+ * @param port_name ポート名
+ * @return コネクタのIDのリスト
+ * @else
+ * @brief
+ * @param port
+ * @param port_name
+ * @return
+ * @endif
+ */
+ coil::vstring get_connector_ids(const RTC::RTObject_ptr rtc,
+ const std::string port_name);
/*!
@@ -634,150 +646,157 @@
const RTC::PortService_ptr port1);
- /*!
- * @if jp
- * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
- * @param port RTコンポーネント
- * @param port_name ポート名
- * @return コネクタのIDのリスト
- * @else
- * @brief
- * @param port
- * @param port_name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect(RTC::ConnectorProfile connector_prof);
+ /*!
+ * @if jp
+ * @brief 対象のRTCの指定したポートのコネクタのIDのリストを取得
+ * @param port RTコンポーネント
+ * @param port_name ポート名
+ * @return コネクタのIDのリスト
+ * @else
+ * @brief
+ * @param port
+ * @param port_name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect(RTC::ConnectorProfile connector_prof);
- /*!
- * @if jp
- * @brief 対象のポートで指定した名前のコネクタを切断
- * @param port_ref 対象のポート
- * @param conn_name コネクタ名
- * @return portがnilの場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port_ref
- * @param conn_name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_connector_name(const RTC::PortService_ptr port_ref, const std::string conn_name);
+ /*!
+ * @if jp
+ * @brief 対象のポートで指定した名前のコネクタを切断
+ * @param port_ref 対象のポート
+ * @param conn_name コネクタ名
+ * @return portがnilの場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port_ref
+ * @param conn_name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_connector_name(const RTC::PortService_ptr port_ref, const std::string conn_name);
- /*!
- * @if jp
- * @brief 対象の名前のポートで指定した名前のコネクタを切断
- * @param port_name 対象のポート名
- * @param conn_name コネクタ名
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port_name
- * @param conn_name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_connector_name(const std::string port_name, const std::string conn_name);
+ /*!
+ * @if jp
+ * @brief 対象の名前のポートで指定した名前のコネクタを切断
+ * @param port_name 対象のポート名
+ * @param conn_name コネクタ名
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port_name
+ * @param conn_name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_connector_name(const std::string port_name,
+ const std::string conn_name);
- /*!
- * @if jp
- * @brief 対象のポートで指定したIDのコネクタを切断
- * @param port 対象のポート
- * @param name コネクタID
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port
- * @param name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_connector_id(const RTC::PortService_ptr port_ref, const std::string conn_id);
+ /*!
+ * @if jp
+ * @brief 対象のポートで指定したIDのコネクタを切断
+ * @param port 対象のポート
+ * @param name コネクタID
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port
+ * @param name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t
+ disconnect_connector_id(const RTC::PortService_ptr port_ref,
+ const std::string conn_id);
- /*!
- * @if jp
- * @brief 対象の名前のポートで指定したIDのコネクタを切断
- * @param port 対象のポート
- * @param name コネクタID
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param port
- * @param name
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_connector_id(const std::string port_name, const std::string conn_id);
+ /*!
+ * @if jp
+ * @brief 対象の名前のポートで指定したIDのコネクタを切断
+ * @param port 対象のポート
+ * @param name コネクタID
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * nilではない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param port
+ * @param name
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_connector_id(const std::string port_name,
+ const std::string conn_id);
- /*!
- * @if jp
- * @brief 対象のポートのコネクタを全て切断
- * @param port_ref ポートのオブジェクトリファレンス
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * 切断できた場合はRTC_OKを返す
- * @else
- * @brief
- * @param port_ref
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_all(const RTC::PortService_ptr port_ref);
+ /*!
+ * @if jp
+ * @brief 対象のポートのコネクタを全て切断
+ * @param port_ref ポートのオブジェクトリファレンス
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * 切断できた場合はRTC_OKを返す
+ * @else
+ * @brief
+ * @param port_ref
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_all(const RTC::PortService_ptr port_ref);
- /*!
- * @if jp
- * @brief 指定ポート名のポートのコネクタを全て切断
- * @param port_name ポート名
- * @return portが存在しない場合はBAD_PARAMETERを返す
- * 切断できた場合はRTC_OKを返す
- * @else
- * @brief
- * @param port_ref
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_all(const std::string port_name);
+ /*!
+ * @if jp
+ * @brief 指定ポート名のポートのコネクタを全て切断
+ * @param port_name ポート名
+ * @return portが存在しない場合はBAD_PARAMETERを返す
+ * 切断できた場合はRTC_OKを返す
+ * @else
+ * @brief
+ * @param port_ref
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_all(const std::string port_name);
- /*!
- * @if jp
- * @brief 指定した名前のポートを取得
- * @param port_name ポート名
- * @return ポートのオブジェクトリファレンス
- * portが存在しない場合はnilを返す
- * @else
- * @brief
- * @param port_ref
- * @return
- * @endif
- */
- RTC::PortService_var get_port_by_url(std::string port_name);
+ /*!
+ * @if jp
+ * @brief 指定した名前のポートを取得
+ * @param port_name ポート名
+ * @return ポートのオブジェクトリファレンス
+ * portが存在しない場合はnilを返す
+ * @else
+ * @brief
+ * @param port_ref
+ * @return
+ * @endif
+ */
+ RTC::PortService_var get_port_by_url(std::string port_name);
- /*!
- * @if jp
- * @brief 対象ポートと接続しているポートで指定したポート名と一致した場合に切断
- * @param localport 対象のポート
- * @param othername 接続しているポート名
- * @return ポートがnilの場合、localportの名前とothernameが一致する場合、接続しているポートの名前でothernameと一致するものがない場合にBAD_PARAMETERを返す
- * 上記の条件に当てはまらない場合はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
- * @else
- * @brief
- * @param localport
- * @param othername
- * @return
- * @endif
- */
- RTC::ReturnCode_t disconnect_name(const RTC::PortService_ptr localport, const std::string othername);
/*!
* @if jp
+ * @brief 対象ポートと接続しているポートで指定したポート名と一致した場合に切断
+ * @param localport 対象のポート
+ * @param othername 接続しているポート名
+ * @return ポートがnilの場合、localportの名前とothernameが一致する場
+ * 合、接続しているポートの名前でothernameと一致するものがな
+ * い場合にBAD_PARAMETERを返す上記の条件に当てはまらない場合
+ * はdisconnect関数の戻り値を返す。RTC_OKの場合は切断が成功
+ * @else
+ * @brief
+ * @param localport
+ * @param othername
+ * @return
+ * @endif
+ */
+ RTC::ReturnCode_t disconnect_name(const RTC::PortService_ptr localport,
+ const std::string othername);
+ /*!
+ * @if jp
* @brief 指定したポートと指定したリスト内のポート全てと接続する
* @param name コネクタ名
* @param prop 設定
@@ -794,10 +813,10 @@
* @return
* @endif
*/
- RTC::ReturnCode_t connect_multi(const std::string name,
- const coil::Properties prop,
- const RTC::PortService_ptr port,
- RTC::PortServiceList_var& target_ports);
+ RTC::ReturnCode_t connect_multi(const std::string name,
+ const coil::Properties prop,
+ const RTC::PortService_ptr port,
+ RTC::PortServiceList_var& target_ports);
/*!
* @if jp
* @brief ポートを名前から検索
@@ -829,7 +848,7 @@
* @return
* @endif
*/
- bool operator()(RTC::PortService_var p);
+ bool operator()(RTC::PortService_var p);
};
/*!
@@ -876,127 +895,133 @@
RTC::RTObject_ptr rtc1,
const std::string portName1);
- /*!
- * @if jp
- * @brief 対象のRTコンポーネントの指定した名前のコンフィギュレーションセットをkey-valueで取得
- * @param rtc 対象のRTコンポーネント
- * @param conf_name コンフィギュレーションセット名
- * @return コンフィギュレーションセット
- * @else
- * @brief
- * @param rtc
- * @param conf_name
- * @return
- * @endif
- */
- coil::Properties get_configuration(const RTC::RTObject_ptr rtc, const std::string conf_name);
+ /*!
+ * @if jp
+ * @brief 対象RTCの指定した名前のコンフィギュレーションセットをkey-valueで取得
+ * @param rtc 対象のRTコンポーネント
+ * @param conf_name コンフィギュレーションセット名
+ * @return コンフィギュレーションセット
+ * @else
+ * @brief
+ * @param rtc
+ * @param conf_name
+ * @return
+ * @endif
+ */
+ coil::Properties get_configuration(const RTC::RTObject_ptr rtc, const std::string conf_name);
- /*!
- * @if jp
- * @brief 指定したコンフィギュレーションセット名、パラメータ名のコンフィギュレーションパラメータを取得
- * @param rtc RTコンポーネント
- * @param confset_name コンフィギュレーションセット名
- * @param value_name パラメータ名
- * @return パラメータ
- * @else
- * @brief
- * @param rtc
- * @param conf_name
- * @param value_name
- * @return
- * @endif
- */
- std::string get_parameter_by_key(const RTC::RTObject_ptr rtc, const std::string confset_name, const std::string value_name);
+ /*!
+ * @if jp
+ * @brief 指定したコンフィギュレーションセット名、パラメータ名のコン
+ * フィギュレーションパラメータを取得
+ * @param rtc RTコンポーネント
+ * @param confset_name コンフィギュレーションセット名
+ * @param value_name パラメータ名
+ * @return パラメータ
+ * @else
+ * @brief
+ * @param rtc
+ * @param conf_name
+ * @param value_name
+ * @return
+ * @endif
+ */
+ std::string get_parameter_by_key(const RTC::RTObject_ptr rtc,
+ const std::string confset_name,
+ const std::string value_name);
- /*!
- * @if jp
- * @brief 対象のRTCのアクティブなコンフィギュレーションセット名を取得する
- * @param rtc RTコンポーネント
- * @return コンフィギュレーションセット名
- * コンフィギュレーションの取得に失敗した場合は空の文字列を返す
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- std::string get_active_configuration_name(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief 対象のRTCのアクティブなコンフィギュレーションセット名を取得する
+ * @param rtc RTコンポーネント
+ * @return コンフィギュレーションセット名
+ * コンフィギュレーションの取得に失敗した場合は空の文字列を返す
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ std::string get_active_configuration_name(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief アクティブなコンフィギュレーションセットをkey-valueで取得する
- * @param rtc 対象のRTコンポーネント
- * @return アクティブなコンフィギュレーションセット
- * @else
- * @brief
- * @param rtc
- * @return
- * @endif
- */
- coil::Properties get_active_configuration(const RTC::RTObject_ptr rtc);
+ /*!
+ * @if jp
+ * @brief アクティブなコンフィギュレーションセットをkey-valueで取得する
+ * @param rtc 対象のRTコンポーネント
+ * @return アクティブなコンフィギュレーションセット
+ * @else
+ * @brief
+ * @param rtc
+ * @return
+ * @endif
+ */
+ coil::Properties get_active_configuration(const RTC::RTObject_ptr rtc);
- /*!
- * @if jp
- * @brief コンフィギュレーションパラメータを設定
- * @param rtc 対象のRTコンポーネント
- * @param confset_name コンフィギュレーションセット名
- * @param value_name パラメータ名
- * @param value パラメータ
- * @return True:設定に成功、False:設定に失敗
- * @else
- * @brief
- * @param rtc
- * @param confset_name
- * @param value_name
- * @param value
- * @return
- * @endif
- */
- bool set_configuration(const RTC::RTObject_ptr rtc, const std::string confset_name, const std::string value_name, const std::string value);
+ /*!
+ * @if jp
+ * @brief コンフィギュレーションパラメータを設定
+ * @param rtc 対象のRTコンポーネント
+ * @param confset_name コンフィギュレーションセット名
+ * @param value_name パラメータ名
+ * @param value パラメータ
+ * @return True:設定に成功、False:設定に失敗
+ * @else
+ * @brief
+ * @param rtc
+ * @param confset_name
+ * @param value_name
+ * @param value
+ * @return
+ * @endif
+ */
+ bool set_configuration(const RTC::RTObject_ptr rtc, const std::string confset_name, const std::string value_name, const std::string value);
- /*!
- * @if jp
- * @brief アクティブなコンフィギュレーションセットのパラメータを設定
- * @param rtc 対象のRTコンポーネント
- * @param value_name パラメータ名
- * @param value パラメータ
- * @return True:設定に成功、False:設定に失敗
- * @else
- * @brief
- * @param rtc
- * @param value_name
- * @param value
- * @return
- * @endif
- */
- bool set_active_configuration(const RTC::RTObject_ptr rtc, const std::string value_name, const std::string value);
+ /*!
+ * @if jp
+ * @brief アクティブなコンフィギュレーションセットのパラメータを設定
+ * @param rtc 対象のRTコンポーネント
+ * @param value_name パラメータ名
+ * @param value パラメータ
+ * @return True:設定に成功、False:設定に失敗
+ * @else
+ * @brief
+ * @param rtc
+ * @param value_name
+ * @param value
+ * @return
+ * @endif
+ */
+ bool set_active_configuration(const RTC::RTObject_ptr rtc, const std::string value_name, const std::string value);
- /*!
- * @if jp
- * @brief コンフィギュレーションパラメータの設定
- * @param conf コンフィギュレーション
- * @param confset コンフィギュレーションセット
- * @param value_name パラメータ名
- * @param value パラメータ
- * @return True:設定に成功、False:設定に失敗
- * @else
- * @brief
- * @param rtc
- * @param conf
- * @param confset
- * @param value_name
- * @param value
- * @return
- * @endif
- */
- bool set_configuration_parameter(SDOPackage::Configuration_ptr conf, SDOPackage::ConfigurationSet* confset, const std::string value_name, const std::string value);
+ /*!
+ * @if jp
+ * @brief コンフィギュレーションパラメータの設定
+ * @param conf コンフィギュレーション
+ * @param confset コンフィギュレーションセット
+ * @param value_name パラメータ名
+ * @param value パラメータ
+ * @return True:設定に成功、False:設定に失敗
+ * @else
+ * @brief
+ * @param rtc
+ * @param conf
+ * @param confset
+ * @param value_name
+ * @param value
+ * @return
+ * @endif
+ */
+ bool set_configuration_parameter(SDOPackage::Configuration_ptr conf,
+ SDOPackage::ConfigurationSet* confset,
+ const std::string value_name,
+ const std::string value);
}; // namespace CORBA_SeqUtil
More information about the openrtm-commit
mailing list