abc プロジェクト
14.8.32. SortArgValList メンバ関数説明 |
メンバ関数名 | SortArgValList |
定義ファイル名 | TuneRegion.cpp |
定義行 | 1085 |
所属名 | TTuneRegion |
アクセス属性 | public |
宣言形式 | void SortArgValList ( ) |
概要 | ArgValListを定義順にSortする。 ValData->DefPos順にSortする。(Srcの定義の順番に合わせる) |
戻り値 | |
パラメタ説明 | |
機能説明 | |
備考 | |
呼出し元関数一覧表
呼出し先関数一覧表
|
名称 |
定義ファイル名 |
定義行 |
1 |
Exchange |
|
|
参照メンバ変数一覧表
参照先一覧表
関数論理チャート
| +------------------------------------+
1085 +--+ void TTuneRegion::SortArgValList() |
1086 | { |
+--+---------------------------------+
1087 +--- int i,j;
1088 +--- TValData *ValData;
1089 +--- int MinDefPos,MinDefPosIdx;
1090 |
| +--------------------------------------------+
1091 +--+ for(i = 0 ; i < ArgValList->Count ; i++){ |
| +--+-----------------------------------------+
| | +------------------------------------+
1092 | +--+ if(ArgValList->Strings[i] == ""){ |
| | +--+---------------------------------+
| | | +------------+
1093 | | +--+ continue; |
| | | +------------+
| | +-+---+
1094 | | | } |
| | +-----+
1095 | +--- ValData = (TValData *)ArgValList->Objects[i];
1096 | +--- MinDefPos = ValData->DefPos;
1097 | +--- MinDefPosIdx = -1;
| | +----------------------------------------------+
1098 | +--+ for(j = i+1 ; j < ArgValList->Count ; j++){ |
| | +--+-------------------------------------------+
| | | +------------------------------------+
1099 | | +--+ if(ArgValList->Strings[j] == ""){ |
| | | +--+---------------------------------+
| | | | +------------+
1100 | | | +--+ continue; |
| | | | +------------+
| | | +-+---+
1101 | | | | } |
| | | +-----+
1102 | | +--- ValData = (TValData *)ArgValList->Objects[j];
| | | +----------------------------------+
1103 | | +--+ if(ValData->DefPos < MinDefPos){ |
| | | +--+-------------------------------+
1104 | | | +--- MinDefPos = ValData->DefPos;
1105 | | | +--- MinDefPosIdx = j;
| | | +-+---+
1106 | | | | } |
| | | +-----+
| | +-+---+
1107 | | | } |
| | +-----+
| | +--------------------------+
1108 | +--+ if(MinDefPosIdx != -1){ |
| | +--+-----------------------+
1109 | | +--- ArgValList->Exchange(i,MinDefPosIdx);
| | +-+---+
1110 | | | } |
| | +-----+
| +-+---+
1111 | | } |
| +-----+
+-+---+
1112 | } |
+-----+