#include <CORBA_SeqEx.h>
Public メソッド | |
SequenceEx () | |
デフォルトコンストラクタ | |
SequenceEx (const CorbaSequence &_sq) | |
CorbaSequence からのコピーコンストラクタ | |
SequenceEx (const SequenceEx &_sq) | |
コピーコンストラクタ | |
SequenceEx & | operator= (const SequenceEx &_sq) |
代入演算子 | |
SequenceEx & | operator= (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 |
このクラスは 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[])も 使用可能である。
CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::SequenceEx | ( | ) | [inline] |
デフォルトコンストラクタ
デフォルトコンストラクタ。デフォルトコンストラクタでは、 基底クラスのCORBAsequence の長さを 0 にセットする。
CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::SequenceEx | ( | const CorbaSequence & | _sq | ) | [inline] |
CorbaSequence からのコピーコンストラクタ
CorbaSequence型からのコピーコンストラクタ。 与えられた CorbaSequence の内容をコピーする。
_sq | CorbaSequence 形のコピー元 |
CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::SequenceEx | ( | const SequenceEx< CorbaSequence, SequenceItem, Mutex > & | _sq | ) | [inline] |
コピーコンストラクタ
_sq | コピー元 |
virtual CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::~SequenceEx | ( | ) | [inline, virtual] |
デストラクタ
SequenceEx& CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::operator= | ( | const SequenceEx< CorbaSequence, SequenceItem, Mutex > & | _sq | ) | [inline] |
代入演算子
_sq | 代入元 |
SequenceEx& CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::operator= | ( | const CorbaSequence & | _sq | ) | [inline] |
CorbaSequence からの代入演算子
_sq | 代入元 |
CORBA::ULong CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::size | ( | ) | [inline] |
サイズを取得する
このオペレーションはシーケンスのサイズを返す。 CorbaSequence::length() と同じ。
CORBA::ULong CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::max_size | ( | ) | [inline] |
格納可能な最大のサイズを取得する
このオペレーションはシーケンスの現在の格納可能な最大のサイズを返す。 CorbaSequence::maximum() と同じ。
bool CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::empty | ( | ) | [inline] |
シーケンスが空かどうか調べる
このオペレーションはシーケンスが空かどうかを bool 値で返す。 サイズが 0 なら true、そうでなければ false を返す。
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::resize | ( | CORBA::ULong | new_size, | |
SequenceItem & | item | |||
) | [inline] |
シーケンスをリサイズする
このオペレーションはシーケンスの長さを変更する。 現在の長さより大きなサイズが与えられた場合、引数 item で、 新たにアロケートされた部分が埋められる。 現在の長さより小さいサイズが与えられた場合、CorabSequence と同様に 余分なシーケンスの要素は削除される。
new_size | 新しいシーケンスのサイズ | |
item 長くなった分のシーケンスを埋める要素 |
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::insert | ( | CORBA::ULong | position, | |
const SequenceItem & | item | |||
) | [inline] |
シーケンスに要素を挿入する
このオペレーションはシーケンスの途中に要素を挿入する。 sequence の長さは自動的に拡張される。
position | 新しい要素を挿入する場所 | |
item | 挿入するシーケンスの要素 |
SequenceItem CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::erase | ( | CORBA::ULong | position | ) | [inline] |
シーケンスの要素を削除する
このオペレーションはシーケンスの要素を削除する sequence の長さは自動的に縮小される。
position | 削除するシーケンス要素の場所 |
SequenceItem CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::erase_if | ( | Predicate | f | ) | [inline] |
シーケンスの要素を述語にしたがって削除する
このオペレーションは述語として与えられた関数オブジェクトの 条件が真のとき、そのシーケンスの要素を削除する。
f | 削除するシーケンスを決定する術語 |
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::push_back | ( | const SequenceItem & | item | ) | [inline] |
要素を最後尾に追加する
このオペレーションは与えられた要素をシーケンスの最後に追加する。 sequence の長さは自動的に拡張される。
item | 追加するするオブジェクト |
void CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::pop_back | ( | ) | [inline] |
最後尾の要素を削除する
このオペレーションはシーケンスの最後尾の要素を削除する。 sequence の長さは自動的に縮小される。
SequenceItem CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::find | ( | F | f | ) | const [inline] |
sequence検索用functor
Mutex CORBA_Sequence_Util::SequenceEx< CorbaSequence, SequenceItem, Mutex >::lock [mutable] |
データロック用mutex