gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
Functions/Subroutines
gtvargetattrsc.f90 File Reference

Character type attribute input. More...

Go to the source code of this file.

Functions/Subroutines

subroutine gtvargetattrcc (var, name, value, default)
 

Detailed Description

Character type attribute input.

Author
Eizi TOYODA, Yasuhiro MORIKAWA

Definition in file gtvargetattrsc.f90.

Function/Subroutine Documentation

◆ gtvargetattrcc()

subroutine gtvargetattrcc ( type(gt_variable), intent(in)  var,
character(len = *), intent(in)  name,
character(len = *), intent(out)  value,
character(len = *), intent(in), optional  default 
)

Get character attribute value

When receiving as character type, truncates or pads with blanks to match the receiving variable's length, same as normal character assignment. Uses default value if attribute does not exist.

Parameters
[in]varVariable handle
[in]nameAttribute name
[out]valueRetrieved attribute value
[in]defaultDefault value (optional)

Definition at line 45 of file gtvargetattrsc.f90.

46
47 use gtdata_types, only: gt_variable
48 use gtdata_internal_map, only: var_class, vtb_class_netcdf
51 use dc_trace, only: beginsub, endsub
52 use dc_types, only: string
53 implicit none
54 type(GT_VARIABLE), intent(in):: var
55 character(len = *), intent(in):: name
56 character(len = *), intent(out):: value
57 character(len = *), intent(in), optional:: default
58 integer:: class, cid, stat
59 character(len = string):: p_default
60 character(len = *), parameter:: subnam = "gtvargetattrcc"
61continue
62 call beginsub(subnam)
63 call var_class(var, class, cid)
64 p_default = ""
65 if (present(default)) p_default = default
66 if (class == vtb_class_netcdf) then
67 call get_attr(gd_nc_variable(cid), name, value, p_default, stat)
68 endif
69 call endsub(subnam, "%d:%d:%c = %c", i=(/class, cid/), &
70 & c1=trim(name), c2=trim(value))
Debug tracing module.
Definition dc_trace.f90:150
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
Definition dc_trace.f90:457
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:580
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public string
Character length for string
Definition dc_types.f90:137
subroutine, public var_class(var, class, cid)

References dc_trace::beginsub(), dc_trace::endsub(), dc_types::string, and gtdata_internal_map::var_class().

Here is the call graph for this function: