16 & month_in_year, day_in_month, day_in_month_ptr, &
17 & hour_in_day, min_in_hour, sec_in_min, &
64 character(*),
intent(out),
optional:: cal_type
68 integer,
intent(out),
optional:: month_in_year
71 integer,
intent(out),
optional:: day_in_month(:)
81 integer,
pointer,
optional:: day_in_month_ptr(:)
91 integer,
intent(out),
optional:: hour_in_day
94 integer,
intent(out),
optional:: min_in_hour
97 real(DP),
intent(out),
optional:: sec_in_min
100 type(
dc_cal),
intent(in),
optional,
target:: cal
105 logical,
intent(out),
optional:: err
124 type(
dc_cal),
pointer:: calp =>null()
127 character(STRING):: cause_c
128 character(*),
parameter:: subname =
'DCCalInquire1' 137 if (
present( cal ) )
then 147 if ( .not. calp % initialized )
then 156 if (
present( cal_type ) )
then 159 if (
present( month_in_year ) ) month_in_year = calp % month_in_year
160 if (
present( hour_in_day ) ) hour_in_day = calp % hour_in_day
161 if (
present( min_in_hour ) ) min_in_hour = calp % min_in_hour
162 if (
present( sec_in_min ) ) sec_in_min = calp % sec_in_min
164 if (
present( day_in_month ) )
then 165 if (
size( day_in_month ) > 0 )
then 167 siz_dm = min(
size( day_in_month ),
size( calp % day_in_month ) )
168 day_in_month(1:siz_dm) = calp % day_in_month(1:siz_dm)
172 if (
present( day_in_month_ptr ) )
then 173 siz_dm =
size( calp % day_in_month )
174 allocate( day_in_month_ptr(1:siz_dm) )
175 day_in_month_ptr(1:siz_dm) = calp % day_in_month(1:siz_dm)
183 call storeerror( stat, subname, err, cause_c )
subroutine dccalinquire1(cal_type, month_in_year, day_in_month, day_in_month_ptr, hour_in_day, min_in_hour, sec_in_min, cal, err)
integer, parameter, public dc_enotinit
type(dc_cal), target, save, public default_cal
character(token) function, public dccaltype_str(cal_type)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
integer, parameter, public dp
Double Precision Real number.
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
Handling character types.
Provides kind type parameter values.
subroutine, public default_cal_set
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
integer, parameter, public string
Character length for string.