gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
dc_url::urlmerge Interface Reference

Public Member Functions

character(len=string) function url_merge_cc (file, var)
character(len=string) function url_merge_cccc (file, var, attr, iorange)
character(len=string) function url_merge_cccca (file, var, attr, iorange)

Detailed Description

Definition at line 69 of file dc_url.f90.

Member Function/Subroutine Documentation

◆ url_merge_cc()

character(len = string) function dc_url::urlmerge::url_merge_cc ( character(len = *), intent(in) file,
character(len = *), intent(in) var )

Merge filename and variable name to URL

Concatenates filename file and variable name var and returns as result.

Parameters
[in]fileFilename
[in]varVariable name
Returns
Merged variable URL

Definition at line 160 of file dc_url.f90.

161 use dc_types, only: string
162 character(len = STRING):: result
163 character(len = *), intent(in):: file
164 character(len = *), intent(in):: var
165 continue
166 result = url_merge_cccc(file, var, "", "")
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public string
Character length for string
Definition dc_types.f90:137

References dc_types::string.

◆ url_merge_cccc()

character(len = string) function dc_url::urlmerge::url_merge_cccc ( character(len = *), intent(in) file,
character(len = *), intent(in) var,
character(len = *), intent(in) attr,
character(len = *), intent(in) iorange )

Merge filename, variable name, attribute and I/O range to URL

Concatenates filename file, variable name var, attribute attr, and I/O range iorange and returns as result.

Parameters
[in]fileFilename
[in]varVariable name
[in]attrAttribute name
[in]iorangeI/O range specification
Returns
Merged variable URL

Definition at line 252 of file dc_url.f90.

253 use dc_types, only: string
254 character(len = STRING):: result
255 character(len = *), intent(in):: file
256 character(len = *), intent(in):: var
257 character(len = *), intent(in):: attr
258 character(len = *), intent(in):: iorange
259 continue
260 if (trim(file) /= "") then
261 result = trim(file) // gt_atmark
262 else
263 result = gt_atmark
264 endif
265 if (trim(var) /= "") result = trim(result) // var
266 if (trim(attr) /= "") then
267 result = trim(result) // gt_colon // attr
268 endif
269 if (trim(iorange) /= "") then
270 if (iorange(1:1) == gt_comma) then
271 result = trim(result) // iorange
272 else
273 result = trim(result) // gt_comma // iorange
274 endif
275 endif

References dc_url::gt_atmark, dc_url::gt_colon, dc_url::gt_comma, and dc_types::string.

◆ url_merge_cccca()

character(len = string) function dc_url::urlmerge::url_merge_cccca ( character(len = *), intent(in) file,
character(len = *), intent(in) var,
character(len = *), intent(in) attr,
character(len = *), dimension(:), intent(in) iorange )

Merge filename, variable name, attribute and I/O range array to URL

Concatenates filename file, variable name var, attribute attr, and I/O range iorange and returns as result. iorange is given as a character array. Each element of the array is concatenated with GT_COMMA before merging.

Parameters
[in]fileFilename
[in]varVariable name
[in]attrAttribute name
[in]iorangeI/O range specification (character array)
Returns
Merged variable URL

Definition at line 198 of file dc_url.f90.

199 use dc_types, only: string
200 character(len = STRING):: result
201 character(len = *), intent(in):: file
202 character(len = *), intent(in):: var
203 character(len = *), intent(in):: attr
204 character(len = *), intent(in):: iorange(:)
205 integer:: i
206 continue
207 if (file /= "") then
208 result = trim(file) // gt_atmark
209 else
210 result = gt_atmark
211 endif
212 if (var /= "") result = trim(result) // var
213 if (attr /= "") then
214 result = trim(result) // gt_colon // attr
215 endif
216 do i = 1, size(iorange)
217 if (iorange(i) /= "") then
218 if (iorange(i)(1:1) == gt_comma) then
219 result = trim(result) // trim(iorange(i))
220 else
221 result = trim(result) // gt_comma // trim(iorange(i))
222 endif
223 endif
224 end do

References dc_url::gt_atmark, dc_url::gt_colon, dc_url::gt_comma, and dc_types::string.


The documentation for this interface was generated from the following file: