変数または属性に関する問い合わせ More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | gtvarinquire (var, growable, rank, alldims, allcount, size, xtype, name, url, err) |
| integer function | internal_get_alldims (var) |
| subroutine | gtvarinquire2 (var, allcount) |
| subroutine | gtvarinquirea (var, attrname, xtype) |
| subroutine | gtvarinquired (var, dimord, url, allcount, err) |
変数または属性に関する問い合わせ
これらのサブルーチンは gtdata_generic から gtdata_generic#Inquire として提供されます。
Definition in file gtvarinquire.f90.
| subroutine gtvarinquire | ( | type(gt_variable), intent(in) | var, |
| logical, intent(out), optional | growable, | ||
| integer, intent(out), optional | rank, | ||
| integer, intent(out), optional | alldims, | ||
| integer, intent(out), optional | allcount, | ||
| integer, intent(out), optional | size, | ||
| character(len=*), intent(out), optional | xtype, | ||
| character(len=*), intent(out), optional | name, | ||
| character(len=*), intent(out), optional | url, | ||
| logical, intent(out), optional | err ) |
変数の属性に関する問い合わせ
変数 var に関する問い合わせを行います。 このサブルーチンは INQUIRE 文を模して作られたものです。
返り値となる引数の文字型の実引数の長さが足りないと、 結果が損なわれます。引数の文字列の長さとして dc_types#STRING を用いることを推奨します。
Inquire は複数のサブルーチンの総称名であり、 問い合わせ方法は複数用意されています。 Get_Slice, Dimname_to_Dimord も参照してください。
| [in] | var | 変数ハンドル |
| [out] | growable | 自動拡張可能か否か (省略可能) |
| [out] | rank | コンパクト次元を数えない次元の数 (省略可能) |
| [out] | alldims | 縮退次元を含む全次元数 (省略可能) |
| [out] | allcount | 次元変数の総数 (省略可能) |
| [out] | size | 入出力領域の大きさ (省略可能) |
| [out] | xtype | 外部型の名前 (省略可能) |
| [out] | name | 変数名 (省略可能) |
| [out] | url | 変数のフルURL (省略可能) |
| [out] | err | エラーフラグ (省略可能) |
Definition at line 72 of file gtvarinquire.f90.
References dc_trace::beginsub(), dc_trace::dbgmessage(), dc_trace::endsub(), internal_get_alldims(), and gtdata_internal_map::var_class().
| subroutine gtvarinquire2 | ( | type(gt_variable), intent(in) | var, |
| integer, dimension(:), intent(out) | allcount ) |
変数の依存する次元 (複数) の総数の問い合わせ
変数 var が依存する各次元の総数を返します。 allcount の配列のサイズは依存する次元の数だけ必要です。 依存する次元の数は Inquire の alldims で調べることができます。
| [in] | var | 変数ハンドル |
| [out] | allcount | 各次元の総数 |
Definition at line 246 of file gtvarinquire.f90.
References dc_trace::beginsub(), and dc_trace::endsub().
| subroutine gtvarinquirea | ( | type(gt_variable), intent(in) | var, |
| character(len=*), intent(in) | attrname, | ||
| character(len=*), intent(out), optional | xtype ) |
変数の属性の型の問い合わせ
変数 var の属性 attrname の値の型を xtype に返します。
| [in] | var | 変数ハンドル |
| [in] | attrname | 属性名 |
| [out] | xtype | 属性の型 (省略可能) |
Definition at line 280 of file gtvarinquire.f90.
References dc_trace::beginsub(), dc_trace::endsub(), and gtdata_internal_map::var_class().
| subroutine gtvarinquired | ( | type(gt_variable), intent(in) | var, |
| integer, intent(in) | dimord, | ||
| character(len=*), intent(out), optional | url, | ||
| integer, intent(out), optional | allcount, | ||
| logical, intent(out), optional | err ) |
変数の次元に関する問い合わせ
変数 var の次元順序番号 dimord に対応する次元の URL url と総数 allcount を返します。
| [in] | var | 変数ハンドル |
| [in] | dimord | 次元順序番号 |
| [out] | url | 次元URL (省略可能) |
| [out] | allcount | 総数 (省略可能) |
| [out] | err | エラーフラグ (省略可能) |
Definition at line 323 of file gtvarinquire.f90.
References dc_trace::beginsub(), and dc_trace::endsub().
| integer function gtvarinquire::internal_get_alldims | ( | type(gt_variable), intent(in) | var | ) |
Definition at line 158 of file gtvarinquire.f90.
References dc_trace::dbgmessage(), and gtdata_internal_map::map_lookup().