abc プロジェクト
14.8.32. SortArgValList メンバ関数説明

メンバ関数名 SortArgValList
定義ファイル名TuneRegion.cpp
定義行 1085
所属名 TTuneRegion
アクセス属性 public
宣言形式 void SortArgValList ( )
概要 ArgValListを定義順にSortする。
ValData->DefPos順にSortする。(Srcの定義の順番に合わせる)
戻り値
パラメタ説明
機能説明
備考

呼出し元関数一覧表
名称 定義ファイル名 定義行
1 TTuneRegion::MakeSelectData TuneRegion.cpp 187
2 TTuneRegion::MakeUnrollData TuneRegion.cpp 577

呼出し先関数一覧表
名称 定義ファイル名 定義行
1 Exchange

参照メンバ変数一覧表
名称 定義ファイル名 定義行
1 TTuneRegion::ArgValList TuneRegion.h 140

参照先一覧表
名称 種別 定義ファイル名 定義行
1 TValData クラス pass2.h 42

関数論理チャート

        |  +------------------------------------+ 
  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      |  }  | 
            +-----+