SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送
メインページ   名前空間一覧   クラス階層   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

クラス テンプレートdkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY > の解説

データの配列をサポートする。ハンドルベースのクラスを作る時に超便利!固定領域のメモリ確保なら超高速です [詳細]

#include <dKingyoArrayManager.h>

dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >に対する継承グラフ

Inheritance graph
[凡例]
dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 dKingyoArrayOneByOneDynamic ()
 dKingyoArrayOneByOneDynamic (dKingyoArrayOneByOneDynamic< T > &a)
 コピーコンストラクタ

virtual ~dKingyoArrayOneByOneDynamic ()
T * Data ()
 データ配列に直アクセスする。すごく恐ろしい関数
戻り値:
T型のデータのアドレス


DWORD DataMax ()
 データの配列をどこの添え字までアクセスしてよいか?

virtual bool isOK ()
 コンストラクタが成功したかどうか?
戻り値:
true = 成功 false = 失敗


virtual int End ()
 すべてを終了させる。この関数はデストラクタ内でも呼ばれる

virtual int Compaction ()
 定義されていない。DKINGYO_NOT_MOUNTEDを返す

virtual int Init (size_t memory_count, int flag=0, T *p=NULL)
 配列を初期化する。コンストラクタで呼ばれないのでしっかりこれを呼び出すこと!

virtual int Reallocate ()
 配列をEXNTEND_ARRAY分 拡張する。縮小は出来ないのでEnd()ですべてを開放すること

T * GetArray (DWORD *ReleaseID)
 配列のあいている領域を返す

virtual int ReleaseArray (DWORD *ReleaseID)
void PrintDebug (char *str,...)
 デバッグ文を出力する それ以上でもそれ以下でもない

void DebugPrint ()
 d金魚がデバッグするために作った関数。意味なし。見ないほうがいい


Protected 型

enum  { enuExtendArray = EXNTEND_ARRAY }

Protected 変数

T * m
DWORD maxcount
DWORD nowmp
bool mflag
std::deque< DWORD > mp

解説

template<class T, DWORD EXNTEND_ARRAY = 100>
class dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >

データの配列をサポートする。ハンドルベースのクラスを作る時に超便利!固定領域のメモリ確保なら超高速です

引数:
T template<class T>のTは確保する型を指定する。まぁstd::vectorみたいなものです^^;
EXTEND_ARRAY template<class T,DWORD EXNTEND_ARRAY=100>のEXNTEND_ARRAYはメモリ領域が足りない時に何個のTを追加確保するかを指定します


Enum の解説

template<class T, DWORD EXNTEND_ARRAY = 100>
anonymous enum [protected]
 

Enum 値:
enuExtendArray 


コンストラクタとデストラクタの解説

template<class T, DWORD EXNTEND_ARRAY = 100>
dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::dKingyoArrayOneByOneDynamic  )  [inline]
 

template<class T, DWORD EXNTEND_ARRAY = 100>
dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::dKingyoArrayOneByOneDynamic dKingyoArrayOneByOneDynamic< T > &  a  )  [inline]
 

コピーコンストラクタ

例外:
char * dkutilConfigでUSE_DKINGYO_THROWでthrowできるようになっていたらエラー文字列を投げる。

template<class T, DWORD EXNTEND_ARRAY = 100>
virtual dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::~dKingyoArrayOneByOneDynamic  )  [inline, virtual]
 


メソッドの解説

template<class T, DWORD EXNTEND_ARRAY = 100>
virtual int dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::Compaction  )  [inline, virtual]
 

定義されていない。DKINGYO_NOT_MOUNTEDを返す

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
T* dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::Data  )  [inline]
 

データ配列に直アクセスする。すごく恐ろしい関数

戻り値:
T型のデータのアドレス

template<class T, DWORD EXNTEND_ARRAY = 100>
DWORD dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::DataMax  )  [inline]
 

データの配列をどこの添え字までアクセスしてよいか?

戻り値:
データの配列の最大数を返す 注意:byte単位ではない。有効データの領域を返すものではない

template<class T, DWORD EXNTEND_ARRAY = 100>
void dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::DebugPrint  )  [inline, virtual]
 

d金魚がデバッグするために作った関数。意味なし。見ないほうがいい

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
virtual int dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::End  )  [inline, virtual]
 

すべてを終了させる。この関数はデストラクタ内でも呼ばれる

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
T* dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::GetArray DWORD *  ReleaseID  )  [inline, virtual]
 

配列のあいている領域を返す

引数:
ReleaseID[out] ハンドルを返す
戻り値:
配列のあいている領域のアドレス

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
virtual int dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::Init size_t  memory_count,
int  flag = 0,
T *  p = NULL
[inline, virtual]
 

配列を初期化する。コンストラクタで呼ばれないのでしっかりこれを呼び出すこと!

引数:
memory_count[in] 事前に確保するT型の変数の数
flag[in] 何も入れなくてよし
p[in] 何も入れなくてよし

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
virtual bool dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::isOK  )  [inline, virtual]
 

コンストラクタが成功したかどうか?

戻り値:
true = 成功 false = 失敗

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
void dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::PrintDebug char *  str,
... 
[inline, virtual]
 

デバッグ文を出力する それ以上でもそれ以下でもない

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
virtual int dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::Reallocate  )  [inline, virtual]
 

配列をEXNTEND_ARRAY分 拡張する。縮小は出来ないのでEnd()ですべてを開放すること

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.

template<class T, DWORD EXNTEND_ARRAY = 100>
virtual int dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::ReleaseArray DWORD *  ReleaseID  )  [inline, virtual]
 

IdKingyoArrayOneByOne< T, DWORD * >に実装されています.


変数の解説

template<class T, DWORD EXNTEND_ARRAY = 100>
T* dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::m [protected]
 

template<class T, DWORD EXNTEND_ARRAY = 100>
DWORD dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::maxcount [protected]
 

template<class T, DWORD EXNTEND_ARRAY = 100>
bool dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::mflag [protected]
 

template<class T, DWORD EXNTEND_ARRAY = 100>
std::deque<DWORD > dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::mp [protected]
 

template<class T, DWORD EXNTEND_ARRAY = 100>
DWORD dkutil::memory::dKingyoArrayOneByOneDynamic< T, EXNTEND_ARRAY >::nowmp [protected]
 


このクラスの解説は次のファイルから生成されました:
dKingyoUtilClass (dkutil)に対してMon Jun 9 01:33:42 2003に生成されました。 doxygen1.3