gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
dc_url Module Reference

変数 URL の文字列解析 More...

Data Types

interface  urlmerge
interface  urlsplit
interface  urlresolve
interface  urlsearchiorange
interface  operator(.onthesamefile.)

Functions/Subroutines

subroutine, public url_chop_iorange (fullname, iorange, remainder)

Variables

character, parameter, public gt_atmark = "@"
character, parameter, public gt_question = "?"
character, parameter, public gt_colon = ":"
character, parameter, public gt_comma = ","
character, parameter, public gt_equal = "="
character, parameter, public gt_circumflex = "^"
character, parameter, public gt_plus = "+"

Detailed Description

変数 URL の文字列解析

Author
Youhei SASAKI, Yasuhiro MORIKAWA, Eizi TOYODA

このモジュールは gtool4 変数 URL の文字列解析 を行うための手続きを提供します。

gtool4 変数の書式に関しては, gtool4 netCDF 規約の「5. 各種の文字列書式」を参照ください。

手続き群の要約

手続名 説明
UrlSplit 変数 URL を分解しファイル名、変数名、属性名および入出力範囲指定を取り出す
UrlMerge ファイル名、変数名、属性名および入出力範囲指定を連結して変数 URL を作成
UrlResolve 変数 URL の補完
Url_Chop_IOrange 変数 URL から iorange を除去
UrlSearchIORange 変数 URL 内の iorange うち, ある次元に関する入出力範囲指定の値を取得
operator(.OnTheSameFile.) 2 つの変数 URL が同じファイルを指すかどうか判定

このモジュールは gtool4 変数において特別な役割を果たす 文字のニーモニックを提供します。gtool4 変数解析の際には、 直接文字を用いるのではなく、ここで提供する変数群 (GT_ATMARK 等) を利用してください。

Function/Subroutine Documentation

◆ url_chop_iorange()

subroutine, public dc_url::url_chop_iorange ( character(len = *), intent(in) fullname,
character(len = *), intent(out) iorange,
character(len = *), intent(out) remainder )

変数 URL から入出力範囲を除去

fullname で与えられる変数 URL の入出力範囲指定部分と 残りの部分とを分離し、それぞれ iorangeremainder に返します。

Parameters
[in]fullname変数 URL
[out]iorange入出力範囲指定部分
[out]remainder残りの部分

Definition at line 300 of file dc_url.f90.

301 use dc_types, only: string
302 character(len = *), intent(in):: fullname
303 character(len = *), intent(out):: iorange ! 入出力範囲指定部分
304 character(len = *), intent(out):: remainder ! 残りの部分
305 character(STRING):: file, var, attr
306 call urlsplit(fullname, file=file, var=var, attr=attr, iorange=iorange)
307 remainder = url_merge_cccc(file=file, var=var, attr=attr, iorange="")
種別型パラメタを提供します。
Definition dc_types.f90:55
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition dc_types.f90:137

References dc_types::string.

Variable Documentation

◆ gt_atmark

character, parameter, public dc_url::gt_atmark = "@"

Definition at line 96 of file dc_url.f90.

96 character, public, parameter:: GT_ATMARK = "@"

◆ gt_circumflex

character, parameter, public dc_url::gt_circumflex = "^"

Definition at line 106 of file dc_url.f90.

106 character, public, parameter:: GT_CIRCUMFLEX = "^"

◆ gt_colon

character, parameter, public dc_url::gt_colon = ":"

Definition at line 100 of file dc_url.f90.

100 character, public, parameter:: GT_COLON = ":"

◆ gt_comma

character, parameter, public dc_url::gt_comma = ","

Definition at line 102 of file dc_url.f90.

102 character, public, parameter:: GT_COMMA = ","

◆ gt_equal

character, parameter, public dc_url::gt_equal = "="

Definition at line 104 of file dc_url.f90.

104 character, public, parameter:: GT_EQUAL = "="

◆ gt_plus

character, parameter, public dc_url::gt_plus = "+"

Definition at line 109 of file dc_url.f90.

109 character, public, parameter:: GT_PLUS = "+"

◆ gt_question

character, parameter, public dc_url::gt_question = "?"

Definition at line 98 of file dc_url.f90.

98 character, public, parameter:: GT_QUESTION = "?"