abc プロジェクト
14.3.6. TPass5 メンバ関数説明

メンバ関数名 TPass5
定義ファイル名pass5.cpp
定義行 40
所属名 TPass5
アクセス属性 public
宣言形式 TPass5 ( TList * aTokenList , TList * aValDataList , TList * aTuneRegionList )
概要 パス5クラス生成
変数の初期化と出力ファイルのオープンを行う。
戻り値
パラメタ説明 aTokenList トークンリスト
aValDataList 変数リスト
aTuneRegionList チューニングリージョンリスト
機能説明
備考

呼出し先関数一覧表
名称 定義ファイル名 定義行
1 TMainF::err main.cpp 271
2 c_str

3 ExtractFileDir

4 ExtractFileName

5 fopen

6 ForceDirectories

7 GetCurrentDir

参照外部変数一覧表
名称 定義ファイル名 定義行
1 MainF main.cpp 26

参照メンバ変数一覧表
名称 定義ファイル名 定義行
1 TPass5::fpOut pass5.h 38
2 TPass5::fpOutControl pass5.h 42
3 TPass5::fpOutDynamic pass5.h 41
4 TPass5::fpOutInstall pass5.h 39
5 TPass5::fpOutStatic pass5.h 40
6 TPass5::SrcFname pass5.h 32
7 TPass5::TokenList pass5.h 34
8 TPass5::TuneRegionList pass5.h 36
9 TPass5::ValDataList pass5.h 35

関数論理チャート

        |  +------------------------------------------------------------------------------+ 
    40  +--+ TPass5::TPass5(TList *aTokenList,TList *aValDataList,TList *aTuneRegionList) | 
    41     | {                                                                            | 
           +--+---------------------------------------------------------------------------+ 
    42        +--- AnsiString DirName;
    43        |    
    44        +--- TokenList = aTokenList;
    45        +--- ValDataList = aValDataList;
    46        +--- TuneRegionList = aTuneRegionList;
    47        |    
    48        +--- AnsiString fname;
    49        +--- fname = MainF->SrcFileName;
    50        +--- DirName = ExtractFileDir(fname);
              |  +--------------------+ 
    51        +--+ if(DirName == ""){ | 
              |  +--+-----------------+ 
    52        |     +--- DirName = GetCurrentDir();
              |   +-+---+ 
    53        |   |  }  | 
              |   +-----+ 
    54        +--- SrcFname = ExtractFileName(fname);
    55        +--- fname = DirName + "\\ABCLib/ABCLib_"+SrcFname;
    56        |    
    57        +--- // ファイル生成
              |  +--------------------------------------------+ 
    58        +--+ if(!ForceDirectories(DirName+"\\ABCLib")){ | 
              |  +--+-----------------------------------------+ 
    59        |     +--- MainF->err("フォルダが作成出来ません。");
              |   +-+---+ 
    60        |   |  }  | 
              |   +-----+ 
    61        +--- fpOut = fopen(fname.c_str(),"wt");      // 出力ファイル
    62        +--- fname = DirName + "\\ABCLib/ABCLib_ControlRoutines.f";
    63        +--- fpOutControl = fopen(fname.c_str(),"wt");
    64        +--- fname = DirName + "\\ABCLib/ABCLib_InstallRoutines.f";
    65        +--- fpOutInstall = fopen(fname.c_str(),"wt");
    66        +--- fname = DirName + "\\ABCLib/ABCLib_StaticRoutines.f";
    67        +--- fpOutStatic = fopen(fname.c_str(),"wt");
    68        +--- fname = DirName + "\\ABCLib/ABCLib_DynamicRoutines.f";
    69        +--- fpOutDynamic = fopen(fname.c_str(),"wt");
    70        |    
              |  +--------------------+ 
    71        +--+ if(fpOut == NULL){ | 
              |  +--+-----------------+ 
    72        |     +--- MainF->err("ファイルが開けません");
              |   +-+---+ 
    73        |   |  }  | 
              |   +-----+ 
              |  +----------------------------+ 
    74        +--+ if(fpOutInstall == NULL){  | 
              |  +--+-------------------------+ 
    75        |     +--- MainF->err("ファイルが開けません");
              |   +-+---+ 
    76        |   |  }  | 
              |   +-----+ 
              |  +--------------------------+ 
    77        +--+ if(fpOutStatic == NULL){ | 
              |  +--+-----------------------+ 
    78        |     +--- MainF->err("ファイルが開けません");
              |   +-+---+ 
    79        |   |  }  | 
              |   +-----+ 
              |  +----------------------------+ 
    80        +--+ if(fpOutDynamic == NULL){  | 
              |  +--+-------------------------+ 
    81        |     +--- MainF->err("ファイルが開けません");
              |   +-+---+ 
    82        |   |  }  | 
              |   +-----+ 
              |  +----------------------------+ 
    83        +--+ if(fpOutControl == NULL){  | 
              |  +--+-------------------------+ 
    84        |     +--- MainF->err("ファイルが開けません");
              |   +-+---+ 
    85        |   |  }  | 
              |   +-----+ 
    86        |    
            +-+---+ 
    87      |  }  | 
            +-----+