15
16
17
18
19
20
21
25 use gtdata_generic, only: put_attr, get_attr
27 implicit none
28 type(GT_VARIABLE), intent(inout):: var
29 character(len = *), intent(in):: member_url
30 character(len = *), intent(in), optional:: link_name
31 character(len = string):: members, myshortname, conv
32continue
33
34
35 call get_attr(var, 'gt_structure_member', members)
36 if (present(link_name)) then
37 if (index(members, ' ' //link_name) == 0) then
38 myshortname = link_name
39 goto 1000
40 endif
41 endif
42 conv = member_url
44
45 if (index(members, trim(myshortname)) /= 0) then
47 endif
481000 continue
49 members = trim(members) // ' ' // trim(myshortname)
50 call put_attr(var, 'gt_structure_member', trim(members))
51 myshortname = 'gt_structure_link_' // trim(myshortname)
52 call put_attr(var, myshortname, trim(member_url))
53
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public gt_efake
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ