クラス テンプレート SCGL::CArray< Type >

1次元配列クラス [詳細]

#include <ScoutCGLib.h>

すべてのメンバ一覧

Public メソッド

 CArray ()
 初期化
virtual ~CArray ()
 破棄
CArray< Type > & operator= (CArray< Type > &sorce)
 コピー
const ID size () const
 サイズ取得
const ID push (const Type &Data)
 データの追加
const ID push (Type *Data, int size)
 配列データの追加
Type & pop ()
 データの取り出し
void clear ()
 データの全消去
void lock ()
 データを固定、メモリ使用領域を最小化
void unlock ()
 ロック解除
template<class T>
Type & operator[] (const T &val) const
 データの参照
const Type * GetFirstAdder () const
 配列の先頭アドレス取得

Private メソッド

bool ExpandArray (const ID &size)

Private 変数

Type * m_DataList
 データ格納用配列
ID m_Used
 使用済みブロック
ID m_Free
 未使用ブロック
bool m_Locked
 ロックフラグ


説明

template<typename Type>
class SCGL::CArray< Type >

1次元配列クラス

ある型<Type>の自動的に拡張する1次元配列を作る。 CArray<int> など型を指定して使用します。 作成された配列は連続した固定メモリ領域になります。

作者:
Scout
日付:
2006-02-20

ScoutCGLib.h291 行で定義されています。


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

template<typename Type>
SCGL::CArray< Type >::CArray  )  [inline]
 

初期化

ScoutCGLib.h295 行で定義されています。

template<typename Type>
virtual SCGL::CArray< Type >::~CArray  )  [inline, virtual]
 

破棄

ScoutCGLib.h304 行で定義されています。


関数

template<typename Type>
void SCGL::CArray< Type >::clear  )  [inline]
 

データの全消去

ScoutCGLib.h382 行で定義されています。

template<typename Type>
bool SCGL::CArray< Type >::ExpandArray const ID &  size  )  [inline, private]
 

配列サイズを拡張する

引数:
size 配列全体のサイズ
戻り値:
確保の結果(T/F)

ScoutCGLib.h429 行で定義されています。

template<typename Type>
const Type* SCGL::CArray< Type >::GetFirstAdder  )  const [inline]
 

配列の先頭アドレス取得

配列の先頭アドレス取得

戻り値:
配列の先頭アドレス

ScoutCGLib.h422 行で定義されています。

template<typename Type>
void SCGL::CArray< Type >::lock  )  [inline]
 

データを固定、メモリ使用領域を最小化

ScoutCGLib.h393 行で定義されています。

template<typename Type>
CArray<Type>& SCGL::CArray< Type >::operator= CArray< Type > &  sorce  )  [inline]
 

コピー

ScoutCGLib.h307 行で定義されています。

template<typename Type>
template<class T>
Type& SCGL::CArray< Type >::operator[] const T &  val  )  const [inline]
 

データの参照

ScoutCGLib.h412 行で定義されています。

template<typename Type>
Type& SCGL::CArray< Type >::pop  )  [inline]
 

データの取り出し

データの取り出し

戻り値:
最後のデータ

ScoutCGLib.h372 行で定義されています。

template<typename Type>
const ID SCGL::CArray< Type >::push Type *  Data,
int  size
[inline]
 

配列データの追加

データの追加

引数:
Data データ配列
Data 配列の要素数
戻り値:
先頭のインデックス番号

ScoutCGLib.h346 行で定義されています。

template<typename Type>
const ID SCGL::CArray< Type >::push const Type &  Data  )  [inline]
 

データの追加

データの追加

引数:
Data データ
戻り値:
インデックス番号

ScoutCGLib.h326 行で定義されています。

template<typename Type>
const ID SCGL::CArray< Type >::size  )  const [inline]
 

サイズ取得

配列のサイズ

戻り値:
サイズ

ScoutCGLib.h319 行で定義されています。

template<typename Type>
void SCGL::CArray< Type >::unlock  )  [inline]
 

ロック解除

ScoutCGLib.h408 行で定義されています。


変数

template<typename Type>
Type* SCGL::CArray< Type >::m_DataList [private]
 

データ格納用配列

ScoutCGLib.h447 行で定義されています。

template<typename Type>
ID SCGL::CArray< Type >::m_Free [private]
 

未使用ブロック

ScoutCGLib.h449 行で定義されています。

template<typename Type>
bool SCGL::CArray< Type >::m_Locked [private]
 

ロックフラグ

ScoutCGLib.h451 行で定義されています。

template<typename Type>
ID SCGL::CArray< Type >::m_Used [private]
 

使用済みブロック

ScoutCGLib.h448 行で定義されています。


このクラスの説明は次のファイルから生成されました:
ScoutCGLibに対してSat Jun 17 15:19:37 2006に生成されました。  doxygen 1.4.6-NO