|
TNB Library
|
簡易リング式キュー型情報管理テンプレート [詳解]
#include <TnbSimpleQueue.h>
CSimpleQueueT< TYP, ISI, INV > の継承関係図公開メンバ関数 | |
| 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 行目に定義があります。