クラス テンプレート CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >

CORBA::sequence 拡張クラス [詳細]

#include <CORBA_SeqEx.h>

すべてのメンバ一覧

Public メソッド

 SequenceEx ()
 デフォルトコンストラクタ
 SequenceEx (const CorbaSequence &_sq)
 CorbaSequence からのコピーコンストラクタ
 SequenceEx (const SequenceEx &_sq)
 コピーコンストラクタ
SequenceExoperator= (const SequenceEx &_sq)
 代入演算子
SequenceExoperator= (const CorbaSequence &_sq)
 CorbaSequence からの代入演算子
virtual ~SequenceEx ()
 デストラクタ
CORBA::ULong size ()
 サイズを取得する
CORBA::ULong max_size ()
 格納可能な最大のサイズを取得する
bool empty ()
 シーケンスが空かどうか調べる
void resize (CORBA::ULong new_size, SequenceItem &item)
 シーケンスをリサイズする
void insert (CORBA::ULong position, const SequenceItem &item)
 シーケンスに要素を挿入する
SequenceItem erase (CORBA::ULong position)
 シーケンスの要素を削除する
template<class Predicate>
SequenceItem erase_if (Predicate f)
 シーケンスの要素を述語にしたがって削除する
void push_back (const SequenceItem &item)
 要素を最後尾に追加する
void pop_back ()
 最後尾の要素を削除する
template<class F>
SequenceItem find (F f) const
 sequence検索用functor

Public 変数

Mutex lock
 データロック用mutex


説明

template<class CorbaSequence, class SequenceItem, class Mutex>
class CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >

CORBA::sequence 拡張クラス

このクラスは CORBA の sequence 型を拡張し std::vector のインターフェースを 提供する (例えば size(), max_size(), empty(), resize(), insert(), erase(), erase_if(), push_back(), pop_back(), find()). CORBA の sequence 型を継承しているため、CORBA の sequence 型の オペレーション(like operator=(), maximum(), length(), operator[])も 使用可能である。

から:
0.4.0

コンストラクタとデストラクタ

template<class CorbaSequence, class SequenceItem, class Mutex>
CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::SequenceEx (  )  [inline]

デフォルトコンストラクタ

デフォルトコンストラクタ。デフォルトコンストラクタでは、 基底クラスのCORBAsequence の長さを 0 にセットする。

template<class CorbaSequence, class SequenceItem, class Mutex>
CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::SequenceEx ( const CorbaSequence &  _sq  )  [inline]

CorbaSequence からのコピーコンストラクタ

CorbaSequence型からのコピーコンストラクタ。 与えられた CorbaSequence の内容をコピーする。

引数:
_sq CorbaSequence 形のコピー元

template<class CorbaSequence, class SequenceItem, class Mutex>
CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::SequenceEx ( const SequenceEx< CorbaSequence, SequenceItem, Mutex > &  _sq  )  [inline]

コピーコンストラクタ

引数:
_sq コピー元

template<class CorbaSequence, class SequenceItem, class Mutex>
virtual CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::~SequenceEx (  )  [inline, virtual]

デストラクタ


関数

template<class CorbaSequence, class SequenceItem, class Mutex>
SequenceEx& CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::operator= ( const SequenceEx< CorbaSequence, SequenceItem, Mutex > &  _sq  )  [inline]

代入演算子

引数:
_sq 代入元
戻り値:
代入結果

template<class CorbaSequence, class SequenceItem, class Mutex>
SequenceEx& CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::operator= ( const CorbaSequence &  _sq  )  [inline]

CorbaSequence からの代入演算子

引数:
_sq 代入元
戻り値:
代入結果

template<class CorbaSequence, class SequenceItem, class Mutex>
CORBA::ULong CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::size (  )  [inline]

サイズを取得する

このオペレーションはシーケンスのサイズを返す。 CorbaSequence::length() と同じ。

戻り値:
シーケンスのサイズ

template<class CorbaSequence, class SequenceItem, class Mutex>
CORBA::ULong CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::max_size (  )  [inline]

格納可能な最大のサイズを取得する

このオペレーションはシーケンスの現在の格納可能な最大のサイズを返す。 CorbaSequence::maximum() と同じ。

戻り値:
シーケンスに格納可能な最大のサイズ

template<class CorbaSequence, class SequenceItem, class Mutex>
bool CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::empty (  )  [inline]

シーケンスが空かどうか調べる

このオペレーションはシーケンスが空かどうかを bool 値で返す。 サイズが 0 なら true、そうでなければ false を返す。

戻り値:
シーケンスが空かどうかの bool 値

template<class CorbaSequence, class SequenceItem, class Mutex>
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::resize ( CORBA::ULong  new_size,
SequenceItem &  item 
) [inline]

シーケンスをリサイズする

このオペレーションはシーケンスの長さを変更する。 現在の長さより大きなサイズが与えられた場合、引数 item で、 新たにアロケートされた部分が埋められる。 現在の長さより小さいサイズが与えられた場合、CorabSequence と同様に 余分なシーケンスの要素は削除される。

引数:
new_size 新しいシーケンスのサイズ
item 長くなった分のシーケンスを埋める要素 

template<class CorbaSequence, class SequenceItem, class Mutex>
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::insert ( CORBA::ULong  position,
const SequenceItem &  item 
) [inline]

シーケンスに要素を挿入する

このオペレーションはシーケンスの途中に要素を挿入する。 sequence の長さは自動的に拡張される。

引数:
position 新しい要素を挿入する場所
item 挿入するシーケンスの要素

template<class CorbaSequence, class SequenceItem, class Mutex>
SequenceItem CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::erase ( CORBA::ULong  position  )  [inline]

シーケンスの要素を削除する

このオペレーションはシーケンスの要素を削除する sequence の長さは自動的に縮小される。

引数:
position 削除するシーケンス要素の場所
戻り値:
削除された要素

template<class CorbaSequence, class SequenceItem, class Mutex>
template<class Predicate>
SequenceItem CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::erase_if ( Predicate  f  )  [inline]

シーケンスの要素を述語にしたがって削除する

このオペレーションは述語として与えられた関数オブジェクトの 条件が真のとき、そのシーケンスの要素を削除する。

引数:
f 削除するシーケンスを決定する術語
戻り値:
削除された要素

template<class CorbaSequence, class SequenceItem, class Mutex>
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::push_back ( const SequenceItem &  item  )  [inline]

要素を最後尾に追加する

このオペレーションは与えられた要素をシーケンスの最後に追加する。 sequence の長さは自動的に拡張される。

引数:
item 追加するするオブジェクト

template<class CorbaSequence, class SequenceItem, class Mutex>
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::pop_back (  )  [inline]

最後尾の要素を削除する

このオペレーションはシーケンスの最後尾の要素を削除する。 sequence の長さは自動的に縮小される。

template<class CorbaSequence, class SequenceItem, class Mutex>
template<class F>
SequenceItem CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::find ( f  )  const [inline]

sequence検索用functor


変数

template<class CorbaSequence, class SequenceItem, class Mutex>
Mutex CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::lock [mutable]

データロック用mutex


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