TNB Library
|
簡易リング式キュー型情報管理テンプレート [詳解]
#include <TnbSimpleQueue.h>
公開メンバ関数 | |
INDEX | Add (const TYP &t) |
[追加] 要素追加. [詳解] | |
size_t | AddElements (size_t size, const TYP *P=NULL) |
[追加] 複数要素追加. [詳解] | |
CSimpleQueueT (size_t size=10000) | |
コンストラクタ [詳解] | |
size_t | GetFreeSize (void) const |
[取得] 格納可能数取得. [詳解] | |
size_t | GetQueueSize (void) const |
[取得] リングキューサイズ取得. [詳解] | |
size_t | GetSize (void) const |
[取得] 要素数取得 [詳解] | |
bool | IsFull (void) const |
[確認] 満タン? [詳解] | |
TYP & | Ref (INDEX index) |
[取得] 要素アドレス取得 [詳解] | |
const TYP & | Ref (INDEX index) const |
[取得] 要素参照 [詳解] | |
bool | RemoveAll (void) |
[削除] データ全削除. [詳解] | |
void | SetQueueSize (size_t size) |
[設定] リングキューサイズ指定. [詳解] | |
TYP | Take (void) |
[取得] 先頭要素取り出し. [詳解] | |
size_t | TakeElements (size_t size, TYP *P=NULL) |
[取得] 複数要素取り出し. [詳解] | |
virtual | ~CSimpleQueueT (void) |
デストラクタ [詳解] | |
簡易リング式キュー型情報管理テンプレート
TYP | 保持する型(コピー可能の型に限る) |
ISI | trueならGet/Eraseした時に、不必要になったバッファの部分を INV を代入して初期化します。 TYPがクラスでメモリを確保しているときなどにtrueにします。 |
INV | 初期化時に使う値。省略すると、TYP()が使われます。 |
TnbSimpleQueue.h の 44 行目に定義があります。
|
explicit |
コンストラクタ
size | リングキューのサイズ。省略すると10000です。 |
TnbSimpleQueue.h の 54 行目に定義があります。
|
virtual |
デストラクタ
TnbSimpleQueue.h の 62 行目に定義があります。
INDEX Add | ( | const TYP & | t | ) |
[追加] 要素追加.
要素一つをキューの最後に追加する。
t | 追加する要素。 |
INVALID_INDEX | 失敗。 |
上記以外 | 追加したINDEX。 |
TnbSimpleQueue.h の 124 行目に定義があります。
size_t AddElements | ( | size_t | size, |
const TYP * | P = NULL |
||
) |
[追加] 複数要素追加.
連続したデータをキューの最後に追加します。
size | 追加するデータの数 |
P | 追加するデータ列のポインタ。省略すると TYP()が代入されます。 |
INVALID_SIZE | エラー。 |
それ以外 | 追加した数。 |
TnbSimpleQueue.h の 150 行目に定義があります。
size_t GetFreeSize | ( | void | ) | const |
size_t GetQueueSize | ( | void | ) | const |
size_t GetSize | ( | void | ) | const |
bool IsFull | ( | void | ) | const |
TYP & Ref | ( | INDEX | index | ) |
[取得] 要素アドレス取得
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
TnbSimpleQueue.h の 267 行目に定義があります。
const TYP & Ref | ( | INDEX | index | ) | const |
[取得] 要素参照
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
TnbSimpleQueue.h の 250 行目に定義があります。
bool RemoveAll | ( | void | ) |
void SetQueueSize | ( | size_t | size | ) |
[設定] リングキューサイズ指定.
size | リングキューのサイズ。 |
TnbSimpleQueue.h の 73 行目に定義があります。
TYP Take | ( | void | ) |
[取得] 先頭要素取り出し.
キューから削除します
CEmptyException | 空であることを示すためにスローされます。 |
TnbSimpleQueue.h の 191 行目に定義があります。
size_t TakeElements | ( | size_t | size, |
TYP * | P = NULL |
||
) |
[取得] 複数要素取り出し.
指定バッファにコピーし、キューから削除します。
[in] | size | 取り出す数。 |
[out] | P | 取り出すバッファ。 NULLなら取得しません。 |
INVALID_SIZE | エラー。 |
それ以外 | 取り出した数。 |
TnbSimpleQueue.h の 211 行目に定義があります。