abc プロジェクト
14.8.11. GetNewValName メンバ関数説明 |
メンバ関数名 | GetNewValName |
定義ファイル名 | TuneRegion.cpp |
定義行 | 3617 |
所属名 | TTuneRegion |
アクセス属性 | private |
宣言形式 | AnsiString GetNewValName ( AnsiString BaseName , AnsiString AddStr , TStringList * ArgValList ) |
概要 | AddStrを追加した新しい名前を作成する。 ArgValList->Objects[] の ValDataに既にある名前と一致する場合は、 "_"を数値の後に必要なだけ挿入する |
戻り値 | 新しい変数名 |
パラメタ説明 | BaseName 元の名前 AddStr 追加文字列 ArgValList 引数変数リスト |
機能説明 | |
備考 | |
呼出し元関数一覧表
呼出し先関数一覧表
|
名称 |
定義ファイル名 |
定義行 |
1 |
CompareText |
|
|
参照先一覧表
関数論理チャート
| +------------------------------------------------------------------------------------------------------+
3617 +--+ AnsiString TTuneRegion::GetNewValName(AnsiString BaseName,AnsiString AddStr,TStringList *ArgValList) |
3618 | { |
+--+---------------------------------------------------------------------------------------------------+
3619 +--- int i,j;
3620 +--- int pos;
3621 +--- AnsiString s;
3622 +--- TValData *ValData;
3623 |
3624 +--- s = BaseName + AddStr;
| +------------------------------+
3625 +--+ for(j = 0 ; j < 100 ; j++){ |
| +--+---------------------------+
| | +--------------------------------------------+
3626 | +--+ for(i = 0 ; i < ArgValList->Count ; i++){ |
| | +--+-----------------------------------------+
3627 | | +--- ValData = (TValData *)ArgValList->Objects[i];
| | | +----------------------------------------+
3628 | | +--+ if(CompareText(ValData->Str,s) == 0){ |
| | | +--+-------------------------------------+
3629 | | | +--- i = -1;
| | | | +--------+
3630 | | | +--+ break; |
| | | | +--------+
| | | +-+---+
3631 | | | | } |
| | | +-----+
| | +-+---+
3632 | | | } |
| | +-----+
| | +--------------+
3633 | +--+ if(i != -1){ |
| | +--+-----------+
| | | +--------+
3634 | | +--+ break; |
| | | +--------+
| | +-+---+
3635 | | | } |
| | +-+---+
| | +-+-------+
3635 | | | else{ |
| | +-+-------+
3636 | | +--- s += "_";
| | +-+---+
3637 | | | } |
| | +-----+
| +-+---+
3638 | | } |
| +-----+
| +------------+
3639 +--+ return s; |
| +------------+
3640 |
+-+---+
3641 | } |
+-----+