KodListFunc.cpp

Summary
KodListFunc.cpp
Functions
KODlistDataコンストラクタ(初期化)
getNumリストへの登録数を得る
add新たなデータをリスト最後尾に登録
addData新たなデータを指定したデータの後ろに加える
addData新たなデータをn番のデータの後ろに加える(オーバーロード)
insData指定したデータAを指定したデータBの後ろに変更する
getDatan番のデータを得る
clear自身の消滅
delDatan番のデータをリストから消去
delData指定したデータをリストから消去 (オーバーロード)
snipData指定したデータをリストからはずす
ChangeHeadリストの先頭を指定したデータに変更する
ChangeEndリストの末尾を指定したデータに変更する
getpDatan番のDataクラスへのポインタを得る(データ番号は0からスタートする)
getNextpData指定したDataの次のDataへのポインタを得る
getPrevpData指定したDataの前のDataへのポインタを得る
getEndpData最後のDataへのポインタを得る
setSentinel指定したデータに旗を立てる
getDataFromSentinel旗からdn番目後or前のデータを得る (dnがマイナスの場合は後ろ向きの探索)
shiftSentinel旗を現在の位置からdn番目後or前に移動させる (dnがマイナスの場合は後ろ向きに移動)
getSentinelData旗のある場所のデータを取得する
getNextSentData旗のあるデータの次のデータを取得する

Functions

KODlistData

KODlistData::KODlistData()

コンストラクタ(初期化)

getNum

int KODlistData::getNum()

リストへの登録数を得る

Return

リストへの登録数

add

Data *KODlistData::add(void *idata)

新たなデータをリスト最後尾に登録

Parameters

*idata新たに登録するデータへのポインタ

Return

データを入れた箱のアドレス

addData

Data *KODlistData::addData(Data *tag,
void *ins)

新たなデータを指定したデータの後ろに加える

Parameters

*tag指定データ (NULLを指定した場合は先頭に加える)
*ins加えるデータ

Return

データを入れた箱のアドレス

addData

Data *KODlistData::addData(int n,
void *ins)

新たなデータをn番のデータの後ろに加える(オーバーロード)

Parameters

nn番のデータ
*ins加えるデータ

Return

データを入れた箱のアドレス

insData

int KODlistData::insData(Data *A,
Data *B)

指定したデータAを指定したデータBの後ろに変更する

Parameters

*A変更するデータポインタ
*BAの前のデータを示すポインタ (NULLの場合は先頭に挿入する)

Return

KOD_TRUE

getData

void *KODlistData::getData(int n)

n番のデータを得る

Parameters

nデータ番号

Return

n番のデータへのポインタ

clear

int KODlistData::clear()

自身の消滅

Return

KOD_TRUE (そもそもデータがなかったらKOD_FALSEをリターン)

delData

int KODlistData::delData(int n)

n番のデータをリストから消去

Parameters

n消去するデータの番号

Return

KOD_TRUE (nがリストに登録されているデータ数より多い場合:KOD_ERR)

delData

int KODlistData::delData(Data *d)

指定したデータをリストから消去 (オーバーロード)

Parameters

*d消去するデータのポインタ

Return

KOD_TRUE (dがNULL:KOD_ERR)

snipData

Data *KODlistData::snipData(Data *d)

指定したデータをリストからはずす

注意:消去はしないので、はずされたデータは自分で消去すること

Parameters

*dはずすデータのポインタ

Return

はずされたデータへのポインタ (dがNULLだった場合,NULLをリターン)

ChangeHead

void KODlistData::ChangeHead(Data *d)

リストの先頭を指定したデータに変更する

Parameters

*d変更するデータのポインタ

ChangeEnd

void KODlistData::ChangeEnd(Data *d)

リストの末尾を指定したデータに変更する

Parameters

*d変更するデータのポインタ

getpData

Data *KODlistData::getpData(int n)

n番のDataクラスへのポインタを得る(データ番号は0からスタートする)

Parameters

nデータ番号

Return

指定されたn番のデータのポインタ

getNextpData

Data *KODlistData::getNextpData(Data *data)

指定したDataの次のDataへのポインタを得る

Parameters

*data指定するDataへのポインタ

Return

指定したDataの次のDataへのポインタ

getPrevpData

Data *KODlistData::getPrevpData(Data *data)

指定したDataの前のDataへのポインタを得る

Parameters

*data指定するDataへのポインタ

Return

指定したDataの前のDataへのポインタ

getEndpData

Data *KODlistData::getEndpData()

最後のDataへのポインタを得る

Return

最後のDataへのポインタ

setSentinel

void *KODlistData::setSentinel(int n)

指定したデータに旗を立てる

Parameters

n旗を立てるデータの番号

Return

旗を立てたデータのアドレス (nがリスト数よりも大き場合はNULLをリターン)

getDataFromSentinel

void *KODlistData::getDataFromSentinel(int dn)

旗からdn番目後or前のデータを得る (dnがマイナスの場合は後ろ向きの探索)

Parameters

dn旗から何番目かを表わす

Return

指定データへのポインタ (旗が設定されていなかった場合および,データが見つからなかった場合はNULLをリターン)

shiftSentinel

void *KODlistData::shiftSentinel(int dn)

旗を現在の位置からdn番目後or前に移動させる (dnがマイナスの場合は後ろ向きに移動)

Parameters

旗の移動量

Return

移動後の旗のアドレス (旗が設定されていなかったらNULLを返す)

getSentinelData

void *KODlistData::getSentinelData()

旗のある場所のデータを取得する

Return

旗のある場所のデータへのポインタ

getNextSentData

void *KODlistData::getNextSentData()

旗のあるデータの次のデータを取得する

Return

旗のある場所の次のデータへのポインタ

KODlistData::KODlistData()
コンストラクタ(初期化)
int KODlistData::getNum()
リストへの登録数を得る
Data *KODlistData::add(void *idata)
新たなデータをリスト最後尾に登録
Data *KODlistData::addData(Data *tag,
void *ins)
新たなデータを指定したデータの後ろに加える
int KODlistData::insData(Data *A,
Data *B)
指定したデータAを指定したデータBの後ろに変更する
void *KODlistData::getData(int n)
n番のデータを得る
int KODlistData::clear()
自身の消滅
int KODlistData::delData(int n)
n番のデータをリストから消去
Data *KODlistData::snipData(Data *d)
指定したデータをリストからはずす
void KODlistData::ChangeHead(Data *d)
リストの先頭を指定したデータに変更する
void KODlistData::ChangeEnd(Data *d)
リストの末尾を指定したデータに変更する
Data *KODlistData::getpData(int n)
n番のDataクラスへのポインタを得る(データ番号は0からスタートする)
Data *KODlistData::getNextpData(Data *data)
指定したDataの次のDataへのポインタを得る
Data *KODlistData::getPrevpData(Data *data)
指定したDataの前のDataへのポインタを得る
Data *KODlistData::getEndpData()
最後のDataへのポインタを得る
void *KODlistData::setSentinel(int n)
指定したデータに旗を立てる
void *KODlistData::getDataFromSentinel(int dn)
旗からdn番目後or前のデータを得る (dnがマイナスの場合は後ろ向きの探索)
void *KODlistData::shiftSentinel(int dn)
旗を現在の位置からdn番目後or前に移動させる (dnがマイナスの場合は後ろ向きに移動)
void *KODlistData::getSentinelData()
旗のある場所のデータを取得する
void *KODlistData::getNextSentData()
旗のあるデータの次のデータを取得する