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

クラス dkutil::dKingyoFileCaretaker の解説

家庭的な?Caretakerという名前で^^;(ちょっと遊び心 [詳細]

#include <dkutilLoadSave.h>

すべてのメンバ一覧

Public メソッド

 dKingyoFileCaretaker ()
virtual ~dKingyoFileCaretaker ()
virtual int Load (char *filename)
 ロードする ロードするまで処理は返さない

virtual int CountLoad (char *filename, int)
 カウントロード 指定した回数に分けてロードする

virtual int SizeCountLoad (char *filename, size_t size)
 指定したファイルサイズ(byte単位)ごとロードする。

virtual int Release ()
 ロードした内容を破棄する

virtual int GetFileSize (char *, ULONGLONG *FileSize)
 ファイルサイズが知りたい!説明についてはdGetFileSizeを調べること

virtual int PreviousAllocate (size_t size)
 先にメモリ領域を確保しておく
引数:
size[in] byte単位のサイズ


void * GetDataAddress (void *copybuff=NULL, size_t size=NULL)
 ロードしたデータのアドレスをいただく

ULONGLONG GetDataSize ()
 ロードしたデータのサイズをいただく

virtual int Save (char *filename)
 ファイルを保存する

virtual int CountSave (char *filename, int count)
 指定した回数に分けてセーブする

virtual int SizeCountSave (char *, size_t)
 指定したファイルサイズ(byte単位)ごとセーブする

virtual void * myMalloc (size_t)
virtual void myFree (void *)
virtual int Task ()
 カウントロードやカウントセーブを呼び出した後のタスクを実行する

bool isTaskRunning ()
 タスクが実行されているかどうかを返す
戻り値:
trueで実行中


bool isLoad ()
 
戻り値:
ロードしたかどうかを返す tureでロード済み



Protected メソッド

int CheckAllocateMemory (char *OpenFileName, ULONGLONG *filesize, ULONGLONG ErrorFileSize)
 事前に確保していたメモリ等を調べてそれを使うように促す

bool isProcessing ()
bool isSaving ()
void MemberInit ()

Protected 変数

std::string m_FileName
 ファイルネーム

char * m_Data
 データの格納場所

ULONGLONG m_DataSize
 データ格納場所の領域サイズ

ULONGLONG m_LoadedSize
 ロードしたサイズ

ULONGLONG ReservedMemorySize
 事前にメモリ確保しておいた領域のサイズ

UINT m_Count
 CountLoad,SizeCountLoadに使うカウンター.

DWORD m_ReadSizeOneByOne
 CountLoad等で使う一回に読み出すサイズ.

DWORD m_SaveSizeOneByOne
 CountLoad等で使う1回に書き込むサイズ.

UINT m_ArrayPoint
 CountLoad,Save等で使う今から読み出す位置配列の添え字.

bool m_LoadedFlag
 ロード済みかどうか

FILE * m_fp
 ファイル関係の関数


解説

家庭的な?Caretakerという名前で^^;(ちょっと遊び心

データのロード、セーブをサポートする。
分割読み込みに対応している


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

dkutil::dKingyoFileCaretaker::dKingyoFileCaretaker  )  [inline]
 

virtual dkutil::dKingyoFileCaretaker::~dKingyoFileCaretaker  )  [inline, virtual]
 


メソッドの解説

int dkutil::dKingyoFileCaretaker::CheckAllocateMemory char *  OpenFileName,
ULONGLONG *  filesize,
ULONGLONG  ErrorFileSize
[protected]
 

事前に確保していたメモリ等を調べてそれを使うように促す

int dkutil::dKingyoFileCaretaker::CountLoad char *  filename,
int 
[virtual]
 

カウントロード 指定した回数に分けてロードする

引数:
filename[in]ファイルの名前の文字列 
count[in] countに分けてロードする回数
戻り値:
成功 0 失敗 0以外

int dkutil::dKingyoFileCaretaker::CountSave char *  filename,
int  count
[virtual]
 

指定した回数に分けてセーブする

引数:
filename[in] ファイルの名前
count[in] 何回に分けるか?
戻り値:
成功 0 失敗 0以外

void* dkutil::dKingyoFileCaretaker::GetDataAddress void *  copybuff = NULL,
size_t  size = NULL
[inline]
 

ロードしたデータのアドレスをいただく

引数:
copybuff=NULL [in] コピーする際のバッファ
size=NULL [in] copybuffのコピー許容範囲
戻り値:
データのアドレス

ULONGLONG dkutil::dKingyoFileCaretaker::GetDataSize  )  [inline]
 

ロードしたデータのサイズをいただく

戻り値:
ULONGLONG型のデータサイズ(実際UINT_MAXしか帰らないと思う) 注意:isLoad()がfalseの時はこの関数の戻り値は不定です。(多分0)??

int dkutil::dKingyoFileCaretaker::GetFileSize char *  ,
ULONGLONG *  FileSize
[virtual]
 

ファイルサイズが知りたい!説明についてはdGetFileSizeを調べること

bool dkutil::dKingyoFileCaretaker::isLoad  )  [inline]
 

戻り値:
ロードしたかどうかを返す tureでロード済み

bool dkutil::dKingyoFileCaretaker::isProcessing  )  [inline, protected]
 

bool dkutil::dKingyoFileCaretaker::isSaving  )  [inline, protected]
 

bool dkutil::dKingyoFileCaretaker::isTaskRunning  )  [inline]
 

タスクが実行されているかどうかを返す

戻り値:
trueで実行中

int dkutil::dKingyoFileCaretaker::Load char *  filename  )  [virtual]
 

ロードする ロードするまで処理は返さない

引数:
filename[in] ファイルの名前の文字列
戻り値:
成功 0 失敗 0以外

void dkutil::dKingyoFileCaretaker::MemberInit  )  [inline, protected]
 

void dkutil::dKingyoFileCaretaker::myFree void *   )  [virtual]
 

void * dkutil::dKingyoFileCaretaker::myMalloc size_t   )  [virtual]
 

int dkutil::dKingyoFileCaretaker::PreviousAllocate size_t  size  )  [virtual]
 

先にメモリ領域を確保しておく

引数:
size[in] byte単位のサイズ

引数:
size[in] 確保するサイズ(byte単位)
戻り値:
成功 0 失敗 0以外

int dkutil::dKingyoFileCaretaker::Release  )  [virtual]
 

ロードした内容を破棄する

int dkutil::dKingyoFileCaretaker::Save char *  filename  )  [virtual]
 

ファイルを保存する

引数:
filename[in] ファイルの名前
戻り値:
成功 0 失敗 0以外

int dkutil::dKingyoFileCaretaker::SizeCountLoad char *  filename,
size_t  size
[virtual]
 

指定したファイルサイズ(byte単位)ごとロードする。

引数:
filename[in] ファイルの名前の文字列
size[in] size単位ごとにロードする
戻り値:
成功 0 失敗 0以外

int dkutil::dKingyoFileCaretaker::SizeCountSave char *  ,
size_t 
[virtual]
 

指定したファイルサイズ(byte単位)ごとセーブする

引数:
filename[in] ファイルの名前
size[in] 分けるサイズ(byte単位)を入れるSizeCountLoadと同じだね^^;
戻り値:
成功 0 失敗 0以外

int dkutil::dKingyoFileCaretaker::Task  )  [virtual]
 

カウントロードやカウントセーブを呼び出した後のタスクを実行する

ファイルサイズごとのセーブロード系メンバ関数を呼び出した後のタスクを実行する。
全部 読み込み、書き込み が終了すると1を返す。またisLoadもtrueを返すようになる

戻り値:
内部処理成功 = 0 , 全処理完了 = 1 , エラーらしい = その他の戻り値


変数の解説

UINT dkutil::dKingyoFileCaretaker::m_ArrayPoint [protected]
 

CountLoad,Save等で使う今から読み出す位置配列の添え字.

UINT dkutil::dKingyoFileCaretaker::m_Count [protected]
 

CountLoad,SizeCountLoadに使うカウンター.

char* dkutil::dKingyoFileCaretaker::m_Data [protected]
 

データの格納場所

ULONGLONG dkutil::dKingyoFileCaretaker::m_DataSize [protected]
 

データ格納場所の領域サイズ

std::string dkutil::dKingyoFileCaretaker::m_FileName [protected]
 

ファイルネーム

FILE* dkutil::dKingyoFileCaretaker::m_fp [protected]
 

ファイル関係の関数

bool dkutil::dKingyoFileCaretaker::m_LoadedFlag [protected]
 

ロード済みかどうか

ULONGLONG dkutil::dKingyoFileCaretaker::m_LoadedSize [protected]
 

ロードしたサイズ

DWORD dkutil::dKingyoFileCaretaker::m_ReadSizeOneByOne [protected]
 

CountLoad等で使う一回に読み出すサイズ.

DWORD dkutil::dKingyoFileCaretaker::m_SaveSizeOneByOne [protected]
 

CountLoad等で使う1回に書き込むサイズ.

ULONGLONG dkutil::dKingyoFileCaretaker::ReservedMemorySize [protected]
 

事前にメモリ確保しておいた領域のサイズ


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