abc プロジェクト
14.9.3. ToString メンバ関数説明

メンバ関数名 ToString
定義ファイル名pass2.cpp
定義行 1438
所属名 TValData
アクセス属性 public
宣言形式 AnsiString ToString ( )
概要 変数の情報を文字列で所得する。
戻り値 変数情報の文字列
パラメタ説明
機能説明
備考

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

2 IntToStr

参照外部変数一覧表
名称 定義ファイル名 定義行
1 ModuleIdx pass2.cpp 20

参照メンバ変数一覧表
名称 定義ファイル名 定義行
1 TValData::ArrayCount pass2.h 77
2 TValData::ArrayLevel pass2.h 75
3 TValData::ArrayStart pass2.h 76
4 TValData::DataLength pass2.h 60
5 TValData::DataType pass2.h 59
6 TValData::dData pass2.h 74
7 TValData::ParamValF pass2.h 47
8 TValData::RefCount pass2.h 71
9 TValData::SetCount pass2.h 72
10 TValData::Str pass2.h 45

関数論理チャート

        |  +----------------------------------+ 
  1438  +--+ AnsiString TValData::ToString()  | 
  1439     | {                                | 
           +--+-------------------------------+ 
  1440        +--- AnsiString s;
  1441        +--- char *DataTypeStr[] = {"Int","Real","Char","Logic","Complex",
  1442        |        "IntFunc","RealFunc","CharFunc","LogicFunc","ComplexFunc"};  
  1443        |    
  1444        +--- s = " (MIdx="+IntToStr(ModuleIdx)+") ";
  1445        +--- s += (AnsiString)(DataTypeStr[DataType])+"*"+IntToStr(DataLength);
  1446        +--- s += " "+Str;
              |  +----------------------------------------+ 
  1447        +--+ for(int i = 0 ; i < ArrayLevel ; i++){ | 
              |  +--+-------------------------------------+ 
  1448        |     +--- s += "(";
              |     |  +--------------------------+ 
  1449        |     +--+ if(ArrayStart[i] != 1){  | 
              |     |  +--+-----------------------+ 
  1450        |     |     +--- s += IntToStr(ArrayStart[i])+":"+IntToStr(ArrayStart[i]+ArrayCount[i]);
              |     |   +-+---+ 
  1451        |     |   |  }  | 
              |     |   +-+---+ 
              |     |   +-+-------+ 
  1451        |     |   |  else{  | 
              |     |   +-+-------+ 
  1452        |     |     +--- s += IntToStr(ArrayCount[i]);
              |     |   +-+---+ 
  1453        |     |   |  }  | 
              |     |   +-----+ 
  1454        |     +--- s += ")";
              |   +-+---+ 
  1455        |   |  }  | 
              |   +-----+ 
              |  +----------------+ 
  1456        +--+ if(ParamValF){ | 
              |  +--+-------------+ 
  1457        |     +--- s += "="+FloatToStr(dData);
              |   +-+---+ 
  1458        |   |  }  | 
              |   +-----+ 
  1459        +--- s += " (RW="+IntToStr(RefCount)+","+IntToStr(SetCount)+")";
  1460        |    
              |  +------------+ 
  1461        +--+ return s;  | 
              |  +------------+ 
            +-+---+ 
  1462      |  }  | 
            +-----+