89 & month_in_year, day_in_month, day_in_month_ptr, &
90 & hour_in_day, min_in_hour, sec_in_min, &
101 character(*),
intent(out),
optional:: cal_type
102 integer,
intent(out),
optional:: month_in_year
103 integer,
intent(out),
optional:: day_in_month(:)
104 integer,
pointer,
optional:: day_in_month_ptr(:)
105 integer,
intent(out),
optional:: hour_in_day
106 integer,
intent(out),
optional:: min_in_hour
107 real(DP),
intent(out),
optional:: sec_in_min
108 type(
dc_cal),
intent(in),
optional,
target:: cal
109 logical,
intent(out),
optional:: err
114 type(
dc_cal),
pointer:: calp =>null()
117 character(STRING):: cause_c
118 character(*),
parameter:: subname =
'DCCalInquire1'
127 if (
present( cal ) )
then
137 if ( .not. calp % initialized )
then
146 if (
present( cal_type ) )
then
149 if (
present( month_in_year ) ) month_in_year = calp % month_in_year
150 if (
present( hour_in_day ) ) hour_in_day = calp % hour_in_day
151 if (
present( min_in_hour ) ) min_in_hour = calp % min_in_hour
152 if (
present( sec_in_min ) ) sec_in_min = calp % sec_in_min
154 if (
present( day_in_month ) )
then
155 if (
size( day_in_month ) > 0 )
then
157 siz_dm = min(
size( day_in_month ),
size( calp % day_in_month ) )
158 day_in_month(1:siz_dm) = calp % day_in_month(1:siz_dm)
162 if (
present( day_in_month_ptr ) )
then
163 siz_dm =
size( calp % day_in_month )
164 allocate( day_in_month_ptr(1:siz_dm) )
165 day_in_month_ptr(1:siz_dm) = calp % day_in_month(1:siz_dm)
173 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)
Inquire information of calendar.
Internal module for dc_calendar.
type(dc_cal), target, save, public default_cal
Default calendar object
character(token) function, public dccaltype_str(cal_type)
subroutine, public default_cal_set
Derived types and parameters of calendar and date.
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
Error storage variables
integer, parameter, public dc_enotinit
-400 or less: DC utilities errors
Handling character types.
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)
Provides kind type parameter values.
integer, parameter, public dp
Double Precision Real number
integer, parameter, public string
Character length for string