ネームスペース CORBA_Sequence_Util


構成

struct  LockedStruct
 ロック付きデータ [詳細]
class  SequenceEx
 CORBA::sequence 拡張クラス [詳細]

関数

template<class CorbaSequence, class Functor>
Functor for_each (const 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 (CorbaSequecne &seq, SequenceElement elem)
 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>
void clear (CorbaSequence &seq)
 CORBA sequence の全要素を削除


説明

CORBA sequence ヘルパーテンプレート関数

for_each () find () push_back () insert () front() back () erase () clear ()


関数

template<class CorbaSequence, class SequenceElement>
SequenceElement& CORBA_Sequence_Util::back ( CorbaSequence &  seq  )  [inline]

CORBA sequence の末尾要素を取得する

CORBA sequence の末尾要素を取得する。seq[seq.length() - 1] と同じ。

引数:
seq 要素を取得する CORBA sequence
戻り値:
取得した要素

template<class CorbaSequence>
void CORBA_Sequence_Util::clear ( CorbaSequence &  seq  )  [inline]

CORBA sequence の全要素を削除

CORBA sequence の全要素を削除する。 seq.length(0) と同じ。

template<class CorbaSequence>
void CORBA_Sequence_Util::erase ( CorbaSequence &  seq,
CORBA::ULong  index 
) [inline]

CORBA sequence の指定された位置の要素を削除する

指定されたインデックスの要素を削除する。 削除された要素は詰められ、sequence の長さは1減る。

引数:
seq 要素を削除する CORBA sequence
index 削除する要素のインデックス

template<class CorbaSequence, class Functor>
CORBA::Long CORBA_Sequence_Util::find ( const CorbaSequence &  seq,
Functor  f 
) [inline]

CORBA sequence の中から functor に適合する要素のインデックスを返す

CORBA sequence 全ての要素に対して、与えられた functor を適用し、 functor が true を返す要素のインデックスを返す。 functor は bool functor(const CORBA sequence の要素) の形式をとり、 適合する要素に対して true を返す必要がある。

引数:
seq Functor を適用する CORBA sequence
f CORBA sequence から要素を見つける Functor
戻り値:
Functorに適合する要素のインデックス。 見つからないときは -1 を返す。

template<class CorbaSequence, class Functor>
Functor CORBA_Sequence_Util::for_each ( const CorbaSequence &  seq,
Functor  f 
) [inline]

CORBA sequence に対して functor を適用する

CORBA sequence 全ての要素に対して、与えられた functor を適用する。 functor は void functor(CORBA sequence の要素) の形式をとる必要がある。

引数:
seq Functor を適用する CORBA sequence
f CORBA sequence の要素を処理する Functor
戻り値:
全ての要素を処理した Functor

template<class CorbaSequence, class SequenceElement>
SequenceElement& CORBA_Sequence_Util::front ( CorbaSequence &  seq  )  [inline]

CORBA sequence の先頭要素を取得する

CORBA sequence の先頭要素を取得する。seq[0] と同じ。

引数:
seq 要素を取得する CORBA sequence
戻り値:
取得した要素

template<class CorbaSequence, class SequenceElement>
void CORBA_Sequence_Util::insert ( CorbaSequence &  seq,
SequenceElement &  elem,
CORBA::ULong  index 
) [inline]

CORBA sequence に要素を挿入する

CORBA sequence の index の位置に要素を加える。 index が 与えられた CORBA sequence の最大の index より大きい場合 最後の要素として加えられる。 CORBA sequence の長さは自動的に拡張される。

引数:
seq 要素を追加する CORBA sequence
elem 追加する要素
index 要素を追加する位置

template<class CorbaSequence, class SequenceElement>
void CORBA_Sequence_Util::push_back ( CorbaSequecne &  seq,
SequenceElement  elem 
) [inline]

CORBA sequence の最後に要素を追加する

CORBA sequence の最後に与えられた要素を追加する。 CORBA sequence の長さは自動的に拡張される。

引数:
seq 要素を追加する CORBA sequence
elem 追加する要素


OpenRTMに対してThu May 29 15:03:26 2008に生成されました。  doxygen 1.5.3