OpenRTM-aist 2.1.0
|
CORBA sequence ヘルパーテンプレート関数 [詳解]
関数 | |
template<class CorbaSequence , class Functor > | |
Functor | for_each (CorbaSequence &seq, Functor f) |
CORBA sequence に対して functor を適用する | |
template<class CorbaSequence , class Functor > | |
CORBA::Long | find (const CorbaSequence &seq, Functor f) |
CORBA sequence の中から functor に適合する要素のインデックスを返す | |
template<class CorbaSequence , class SequenceElement > | |
void | push_back (CorbaSequence &seq, SequenceElement elem) |
CORBA sequence の最後に要素を追加する | |
template<class CorbaSequence > | |
void | push_back_list (CorbaSequence &seq1, const CorbaSequence &seq2) |
CORBA sequence をマージする | |
template<class CorbaSequence , class SequenceElement > | |
void | insert (CorbaSequence &seq, SequenceElement &elem, CORBA::ULong index) |
CORBA sequence に要素を挿入する | |
template<class CorbaSequence , class SequenceElement > | |
SequenceElement & | front (CorbaSequence &seq) |
CORBA sequence の先頭要素を取得する | |
template<class CorbaSequence , class SequenceElement > | |
SequenceElement & | back (CorbaSequence &seq) |
CORBA sequence の末尾要素を取得する | |
template<class CorbaSequence > | |
void | erase (CorbaSequence &seq, CORBA::ULong index) |
CORBA sequence の指定された位置の要素を削除する | |
template<class CorbaSequence , class Functor > | |
void | erase_if (CorbaSequence &seq, Functor f) |
シーケンスの要素を述語にしたがって削除する | |
template<class CorbaSequence > | |
void | clear (CorbaSequence &seq) |
CORBA sequence の全要素を削除 | |
template<class CorbaRefSequence > | |
coil::vstring | refToVstring (const CorbaRefSequence &objlist) |
CORBA sequence ヘルパーテンプレート関数
CORBA sequence に対して以下のユーティリティテンプレート関数を提供する。 操作はスレッドセーフではないので、スレッドセーフに操作したい場合は、 対象となるシーケンス値を適切にmutex等で保護する必要がある。
SequenceElement & CORBA_SeqUtil::back | ( | CorbaSequence & | seq | ) |
CORBA sequence の末尾要素を取得する
void CORBA_SeqUtil::clear | ( | CorbaSequence & | seq | ) |
CORBA sequence の全要素を削除
void CORBA_SeqUtil::erase | ( | CorbaSequence & | seq, |
CORBA::ULong | index | ||
) |
CORBA sequence の指定された位置の要素を削除する
参照元 erase_if().
void CORBA_SeqUtil::erase_if | ( | CorbaSequence & | seq, |
Functor | f | ||
) |
CORBA::Long CORBA_SeqUtil::find | ( | const CorbaSequence & | seq, |
Functor | f | ||
) |
CORBA sequence の中から functor に適合する要素のインデックスを返す
参照元 erase_if().
Functor CORBA_SeqUtil::for_each | ( | CorbaSequence & | seq, |
Functor | f | ||
) |
CORBA sequence に対して functor を適用する
CORBA sequence 全ての要素に対して、与えられた functor を適用する。 functor は void functor(CORBA sequence の要素) の形式をとる必要がある。
seq | Functor を適用する CORBA sequence |
f | CORBA sequence の要素を処理する Functor |
SequenceElement & CORBA_SeqUtil::front | ( | CorbaSequence & | seq | ) |
CORBA sequence の先頭要素を取得する
void CORBA_SeqUtil::insert | ( | CorbaSequence & | seq, |
SequenceElement & | elem, | ||
CORBA::ULong | index | ||
) |
CORBA sequence に要素を挿入する
参照先 push_back().
void CORBA_SeqUtil::push_back | ( | CorbaSequence & | seq, |
SequenceElement | elem | ||
) |
CORBA sequence の最後に要素を追加する
参照元 RTC::PortBase::addProperty(), insert(), RTC::RTObject_impl::ec_copy::operator()().
void CORBA_SeqUtil::push_back_list | ( | CorbaSequence & | seq1, |
const CorbaSequence & | seq2 | ||
) |
CORBA sequence をマージする
coil::vstring CORBA_SeqUtil::refToVstring | ( | const CorbaRefSequence & | objlist | ) |