56 integer,
intent(in),
optional:: unit
57 character(*),
intent(in),
optional:: indent
58 logical,
intent(out),
optional:: err
63 real,
allocatable:: rvalue(:)
69 character(STRING):: indent_str
70 character(*),
parameter:: subname =
'GTVarPutLine'
72 call beginsub(subname,
'%d', i=(/var % mapid/))
78 if (
present(unit) )
then
86 if (
present(indent) )
then
87 if ( len(indent) /= 0 )
then
88 indent_len = len(indent)
89 indent_str(1:indent_len) = indent
97 if ( var % mapid < 0 )
then
99 & indent_str(1:indent_len) // &
100 &
'#<GT_VARIABLE:: @initialized=%y>', &
112 allocate(rvalue(siz), stat=stat)
117 call get(var, rvalue,
size(rvalue), err=myerr)
122 & indent_str(1:indent_len) // &
123 &
'#<GT_VARIABLE:: @initialized=%y>', &
130 & indent_str(1:indent_len) // &
131 &
'#<GT_VARIABLE:: @initialized=%y', &
134 call putline( rvalue, unit = out_unit, &
135 & lbounds = lbound(rvalue), &
136 & ubounds = ubound(rvalue), &
137 & indent = indent_str(1:indent_len) // &
145 & indent_str(1:indent_len) // &
148 deallocate(rvalue, stat=stat)
153 call endsub(subname,
'%d stat=%d', i=(/var % mapid, stat/))
subroutine gtvarputline(var, unit, indent, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public gt_enomem
integer function, public errorcode()
integer, parameter, public dc_noerr
エラー等を保持
subroutine, public dbgmessage(fmt, i, r, d, l, n, c1, c2, c3, ca)
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
integer, parameter, public stdout
標準出力の装置番号