Go to the source code of this file.
◆ gtvaraddmember()
      
        
          | subroutine gtvaraddmember  | 
          ( | 
          type(gt_variable), intent(inout)  | 
          var,  | 
        
        
           | 
           | 
          character(len = *), intent(in)  | 
          member_url,  | 
        
        
           | 
           | 
          character(len = *), intent(in), optional  | 
          link_name  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Definition at line 15 of file gtvaraddmember.f90.
References dc_error::gt_efake, dc_error::storeerror(), and dc_types::string.
   29   character(len = *), 
intent(in):: member_url
    30   character(len = *), 
intent(in), 
optional:: link_name
    31   character(len = string):: members, myshortname, conv
    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
    45   if (index(members, trim(myshortname)) /= 0) 
then    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))
 
integer, parameter, public gt_efake
 
subroutine, public storeerror(number, where, err, cause_c, cause_i)
 
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ