SUEWS API Site
Documentation of SUEWS source code
Public Member Functions | Public Attributes | 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
 
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
 

Public Attributes

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

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
 
pure elemental type(timedelta) function timedelta_constructor (days, hours, minutes, seconds, milliseconds)
 

Private Attributes

integer days = 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

Definition at line 205 of file suews_util_datetime.f95.

References mod_timedelta::eq().

Here is the call graph for this function:

◆ operator() [2/8]

GENERIC mod_timedelta::timedelta::operator

Definition at line 208 of file suews_util_datetime.f95.

References mod_timedelta::ge().

Here is the call graph for this function:

◆ operator() [3/8]

GENERIC mod_timedelta::timedelta::operator

Definition at line 207 of file suews_util_datetime.f95.

References mod_timedelta::gt().

Here is the call graph for this function:

◆ operator() [4/8]

GENERIC mod_timedelta::timedelta::operator

Definition at line 210 of file suews_util_datetime.f95.

References mod_timedelta::le(), and mod_timedelta::timedelta_constructor().

Here is the call graph for this function:

◆ operator() [5/8]

GENERIC mod_timedelta::timedelta::operator

Definition at line 209 of file suews_util_datetime.f95.

References mod_timedelta::lt().

Here is the call graph for this function:

◆ operator() [6/8]

GENERIC mod_timedelta::timedelta::operator

Definition at line 206 of file suews_util_datetime.f95.

References mod_timedelta::neq().

Here is the call graph for this function:

◆ operator() [7/8]

GENERIC mod_timedelta::timedelta::operator

Definition at line 203 of file suews_util_datetime.f95.

References mod_timedelta::timedelta_minus_timedelta(), and mod_timedelta::unary_minus_timedelta().

Here is the call graph for this function:

◆ operator() [8/8]

GENERIC mod_timedelta::timedelta::operator

Definition at line 202 of file suews_util_datetime.f95.

References mod_timedelta::timedelta_plus_timedelta().

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 221 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 END IF
237
238 IF (PRESENT(hours)) THEN
239 timedelta_constructor%hours = hours
240 ELSE
241 timedelta_constructor%hours = 0
242 END IF
243
244 IF (PRESENT(minutes)) THEN
245 timedelta_constructor%minutes = minutes
246 ELSE
247 timedelta_constructor%minutes = 0
248 END IF
249
250 IF (PRESENT(seconds)) THEN
251 timedelta_constructor%seconds = seconds
252 ELSE
253 timedelta_constructor%seconds = 0
254 END IF
255
256 IF (PRESENT(milliseconds)) THEN
257 timedelta_constructor%milliseconds = milliseconds
258 ELSE
259 timedelta_constructor%milliseconds = 0
260 END IF
261

References mod_timedelta::timedelta_constructor().

Here is the call graph for this function:

◆ 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

Definition at line 174 of file suews_util_datetime.f95.

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

◆ milliseconds

integer mod_timedelta::timedelta::milliseconds = 0

Definition at line 177 of file suews_util_datetime.f95.

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

◆ minutes

integer mod_timedelta::timedelta::minutes = 0

Definition at line 175 of file suews_util_datetime.f95.

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

◆ seconds

integer mod_timedelta::timedelta::seconds = 0

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: