SUEWS API Site
Documentation of SUEWS source code
Public Member Functions | Private Member Functions | Private Attributes | List of all members
mod_timedelta::timedelta Interface Reference

Public Member Functions

procedure, pass, public getdays
 
procedure, pass, public gethours
 
procedure, pass, public getminutes
 
procedure, pass, public getseconds
 
procedure, pass, public getmilliseconds
 
procedure, public total_seconds
 

Private Member Functions

procedure, private timedelta_plus_timedelta
 
procedure, private timedelta_minus_timedelta
 
procedure, private unary_minus_timedelta
 
procedure, private eq
 
procedure, private neq
 
procedure, private gt
 
procedure, private ge
 
procedure, private lt
 
procedure, private le
 
generic operator => timedelta_plus_timedelta
 
generic operator => timedelta_minus_timedelta, unary_minus_timedelta
 
generic operator => eq
 
generic operator => neq
 
generic operator => gt
 
generic operator => ge
 
generic operator => lt
 
generic operator => le
 
pure elemental type(timedelta) function timedelta_constructor (days, hours, minutes, seconds, milliseconds)
 

Private Attributes

integer days = 0
 
integer hours = 0
 
integer minutes = 0
 
integer seconds = 0
 
integer milliseconds = 0
 

Detailed Description

Definition at line 166 of file suews_util_datetime.f95.

Member Function/Subroutine Documentation

◆ eq()

procedure, private mod_timedelta::timedelta::eq ( )
private

Definition at line 195 of file suews_util_datetime.f95.

◆ ge()

procedure, private mod_timedelta::timedelta::ge ( )
private

Definition at line 198 of file suews_util_datetime.f95.

◆ getdays()

procedure, pass, public mod_timedelta::timedelta::getdays ( )

Definition at line 182 of file suews_util_datetime.f95.

◆ gethours()

procedure, pass, public mod_timedelta::timedelta::gethours ( )

Definition at line 183 of file suews_util_datetime.f95.

◆ getmilliseconds()

procedure, pass, public mod_timedelta::timedelta::getmilliseconds ( )

Definition at line 186 of file suews_util_datetime.f95.

◆ getminutes()

procedure, pass, public mod_timedelta::timedelta::getminutes ( )

Definition at line 184 of file suews_util_datetime.f95.

◆ getseconds()

procedure, pass, public mod_timedelta::timedelta::getseconds ( )

Definition at line 185 of file suews_util_datetime.f95.

◆ gt()

procedure, private mod_timedelta::timedelta::gt ( )
private

Definition at line 197 of file suews_util_datetime.f95.

◆ le()

procedure, private mod_timedelta::timedelta::le ( )
private

Definition at line 200 of file suews_util_datetime.f95.

◆ lt()

procedure, private mod_timedelta::timedelta::lt ( )
private

Definition at line 199 of file suews_util_datetime.f95.

◆ neq()

procedure, private mod_timedelta::timedelta::neq ( )
private

Definition at line 196 of file suews_util_datetime.f95.

◆ operator() [1/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 202 of file suews_util_datetime.f95.

◆ operator() [2/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 203 of file suews_util_datetime.f95.

◆ operator() [3/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 205 of file suews_util_datetime.f95.

◆ operator() [4/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 206 of file suews_util_datetime.f95.

◆ operator() [5/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 207 of file suews_util_datetime.f95.

◆ operator() [6/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 208 of file suews_util_datetime.f95.

◆ operator() [7/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 209 of file suews_util_datetime.f95.

◆ operator() [8/8]

generic mod_timedelta::timedelta::operator ( )
private

Definition at line 210 of file suews_util_datetime.f95.

References mod_timedelta::timedelta_constructor().

Here is the call graph for this function:

◆ timedelta_constructor()

pure elemental type(timedelta) function mod_timedelta::timedelta::timedelta_constructor ( integer, intent(in), optional  days,
integer, intent(in), optional  hours,
integer, intent(in), optional  minutes,
integer, intent(in), optional  seconds,
integer, intent(in), optional  milliseconds 
)
private

Definition at line 223 of file suews_util_datetime.f95.

223 
224  !! Constructor function for the `timedelta` class.
225 
226  integer, intent(in), optional :: days !! number of days
227  integer, intent(in), optional :: hours !! number of hours
228  integer, intent(in), optional :: minutes !! number of minutes
229  integer, intent(in), optional :: seconds !! number of seconds
230  integer, intent(in), optional :: milliseconds !! number of milliseconds
231 
232  if (present(days)) then
233  timedelta_constructor%days = days
234  else
235  timedelta_constructor%days = 0
236  endif
237 
238  if (present(hours)) then
239  timedelta_constructor%hours = hours
240  else
241  timedelta_constructor%hours = 0
242  endif
243 
244  if (present(minutes)) then
245  timedelta_constructor%minutes = minutes
246  else
247  timedelta_constructor%minutes = 0
248  endif
249 
250  if (present(seconds)) then
251  timedelta_constructor%seconds = seconds
252  else
253  timedelta_constructor%seconds = 0
254  endif
255 
256  if (present(milliseconds)) then
257  timedelta_constructor%milliseconds = milliseconds
258  else
259  timedelta_constructor%milliseconds = 0
260  endif
261 

◆ timedelta_minus_timedelta()

procedure, private mod_timedelta::timedelta::timedelta_minus_timedelta ( )
private

Definition at line 193 of file suews_util_datetime.f95.

◆ timedelta_plus_timedelta()

procedure, private mod_timedelta::timedelta::timedelta_plus_timedelta ( )
private

Definition at line 192 of file suews_util_datetime.f95.

◆ total_seconds()

procedure, public mod_timedelta::timedelta::total_seconds ( )

Definition at line 189 of file suews_util_datetime.f95.

◆ unary_minus_timedelta()

procedure, private mod_timedelta::timedelta::unary_minus_timedelta ( )
private

Definition at line 194 of file suews_util_datetime.f95.

Member Data Documentation

◆ days

integer mod_timedelta::timedelta::days = 0
private

Definition at line 173 of file suews_util_datetime.f95.

173  integer :: days = 0 !! number of days

◆ hours

integer mod_timedelta::timedelta::hours = 0
private

Definition at line 174 of file suews_util_datetime.f95.

174  integer :: hours = 0 !! number of hours

◆ milliseconds

integer mod_timedelta::timedelta::milliseconds = 0
private

Definition at line 177 of file suews_util_datetime.f95.

177  integer :: milliseconds = 0 !! number of milliseconds

◆ minutes

integer mod_timedelta::timedelta::minutes = 0
private

Definition at line 175 of file suews_util_datetime.f95.

175  integer :: minutes = 0 !! number of minutes

◆ seconds

integer mod_timedelta::timedelta::seconds = 0
private

Definition at line 176 of file suews_util_datetime.f95.

176  integer :: seconds = 0 !! number of seconds

The documentation for this interface was generated from the following file: