TNB Library
|
キュー型情報管理インターフェーステンプレート [詳解]
#include <TnbQueue.h>
公開メンバ関数 | |
virtual INDEX | Add (const TYP &t)=0 |
[追加] 要素一つ追加. [詳解] | |
virtual size_t | AddElements (size_t size, const TYP *P=NULL)=0 |
[追加] 複数要素追加. [詳解] | |
virtual size_t | EraseElements (size_t size) |
[削除] 要素削除. [詳解] | |
virtual TYP | Take (void) |
[取得] 先頭要素取り出し. [詳解] | |
virtual size_t | TakeElements (size_t size, TYP *P=NULL)=0 |
[取得] 複数要素取り出し [詳解] | |
CVectorT< TYP > | TakeoutToVector (size_t size) |
[取得] 要素配列取出し. [詳解] | |
virtual | ~IQueueT (void) |
デストラクタ [詳解] | |
キュー型情報管理インターフェーステンプレート
情報をFIFO(First In First Out)で管理するクラスです。 Add系メソッドで追加し、Take系メソッドで古いのほうから情報を取り出します。
TYP | 保持する型(コピー可能の型に限る) |
TnbQueue.h の 42 行目に定義があります。
|
virtual |
デストラクタ
TnbQueue.h の 45 行目に定義があります。
|
pure virtual |
[追加] 要素一つ追加.
t | 要素。 |
INVALID_INDEX | 失敗。 |
上記以外 | 追加したINDEX。 |
CRingQueueT< BYTE >, CRingQueueT< CArrayPtrHandleT< TCHAR > >, CRingQueueT< CVectorT< BYTE >, false, CVectorT< BYTE > >, CRingQueueT< TParam >, CListQueueT< TYP >, CPriorityQueueT< TYP >, CRingQueueT< TYP, ISI, INV >, CRingQueueT< TYP, false, TYP >, CSharedQueueT< TYP, SIZ >, CStackT< TYP >で実装されています。
|
pure virtual |
[追加] 複数要素追加.
最後に追加します。
size | 追加するデータの数。 |
P | 追加するデータ列のポインタ。省略すると TYP()が代入されます。 |
INVALID_SIZE | エラー。 |
それ以外 | 追加した数。 |
CRingQueueT< BYTE >, CRingQueueT< CArrayPtrHandleT< TCHAR > >, CRingQueueT< CVectorT< BYTE >, false, CVectorT< BYTE > >, CBlockingQueueT< CVectorT< BYTE > >, CRingQueueT< TParam >, CListQueueT< TYP >, CPriorityQueueT< TYP >, CRingQueueT< TYP, ISI, INV >, CRingQueueT< TYP, false, TYP >, CBlockingQueueT< TYP, ISI, INV >, CSharedQueueT< TYP, SIZ >, CStackT< TYP >で実装されています。
|
virtual |
[削除] 要素削除.
キューから指定数のデータを削除します。
size | 削除したい数。 |
INVALID_SIZE | エラー。 |
それ以外 | 削除した数。 |
TnbQueue.h の 103 行目に定義があります。
|
virtual |
[取得] 先頭要素取り出し.
キューから削除します
CEmptyException | 空であることを示すためにスローされます。 |
CPriorityQueueT< TYP >, CStackT< TYP >で再実装されています。
TnbQueue.h の 85 行目に定義があります。
|
pure virtual |
[取得] 複数要素取り出し
[in] | size | 取り出す数。 |
[out] | P | 取り出すバッファ。 NULLなら取得しません。 |
INVALID_SIZE | エラー。 |
それ以外 | 取り出した数。 |
CRingQueueT< BYTE >, CRingQueueT< CArrayPtrHandleT< TCHAR > >, CRingQueueT< CVectorT< BYTE >, false, CVectorT< BYTE > >, CBlockingQueueT< CVectorT< BYTE > >, CRingQueueT< TParam >, CListQueueT< TYP >, CPriorityQueueT< TYP >, CRingQueueT< TYP, ISI, INV >, CRingQueueT< TYP, false, TYP >, CBlockingQueueT< TYP, ISI, INV >, CSharedQueueT< TYP, SIZ >, CStackT< TYP >で実装されています。
CVectorT< TYP > TakeoutToVector | ( | size_t | size | ) |
[取得] 要素配列取出し.
指定バッファにコピーし、キューから削除します。
[in] | size | 取り出す数。 |
TnbQueue.h の 114 行目に定義があります。