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

Go to the source code of this file.

Functions/Subroutines

subroutine dccaldefault1 (cal)
 Get information of default calendar.

Function/Subroutine Documentation

◆ dccaldefault1()

subroutine dccaldefault1 ( type(dc_cal), intent(out) cal)

Get information of default calendar.

Author
Youhei SASAKI, Yasuhiro MORIKAWA

Procedures described in this file are provided from "dc_calendar" module.

Get the default calendar settings

Default calendar in "dc_calendar" is returned. The default calendar is set by dc_calendar_generic#DCCalCreate without optional argument cal. If the DCCalCreate is not called, the calendar becomes Gregorian calendar.

Parameters
[out]calAn object that stores information of calendar

Definition at line 43 of file dccaldefault.f90.

44
45 use dc_calendar_types, only: dc_cal
47 use dc_trace, only: beginsub, endsub
48 implicit none
49 type(DC_CAL), intent(out):: cal
50
51 ! 作業変数
52 ! Work variables
53 !
54 type(DC_CAL), pointer:: calp =>null()
55 character(*), parameter:: subname = 'DCCalDefault1'
56continue
57 call beginsub( subname )
58
59 ! オブジェクトのポインタ割付
60 ! Associate pointer of an object
61 !
62 calp => default_cal
63 if ( .not. calp % initialized ) call default_cal_set
64
65 ! 各要素への値の設定
66 ! Configure elements
67 !
68 cal % cal_type = calp % cal_type
69
70 allocate( cal % day_in_month( calp % month_in_year ) )
71 cal % month_in_year = calp % month_in_year
72 cal % day_in_month = calp % day_in_month
73 cal % hour_in_day = calp % hour_in_day
74 cal % min_in_hour = calp % min_in_hour
75 cal % sec_in_min = calp % sec_in_min
76
77 ! 終了処理, 例外処理
78 ! Termination and Exception handling
79 !
80 cal % initialized = .true.
81 nullify( calp )
82 call endsub( subname )
Internal module for dc_calendar.
type(dc_cal), target, save, public default_cal
Default calendar object
subroutine, public default_cal_set
Derived types and parameters of calendar and date.
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:476
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:599

References dc_trace::beginsub(), dc_calendar_internal::default_cal, dc_calendar_internal::default_cal_set(), and dc_trace::endsub().

Here is the call graph for this function: