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 (self)
 
procedure, pass, public gethours (self)
 
procedure, pass, public getminutes (self)
 
procedure, pass, public getseconds (self)
 
procedure, pass, public getmilliseconds (self)
 
procedure, public total_seconds (self)
 
GENERIC operator (t0, t1)
 
GENERIC operator timedelta_minus_timedelta, unary_minus_timedelta
 
GENERIC operator (td0, td1)
 
GENERIC operator (td0, td1)
 
GENERIC operator (td0, td1)
 
GENERIC operator (td0, td1)
 
GENERIC operator (td0, td1)
 
GENERIC operator (td0, td1)
 
pure elemental type(timedelta) function timedelta_constructor (days, hours, minutes, seconds, milliseconds)
 

Public Attributes

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

Private Member Functions

procedure, private timedelta_plus_timedelta (t0, t1)
 
procedure, private timedelta_minus_timedelta (t0, t1)
 
procedure, private unary_minus_timedelta (t0)
 
procedure, private eq (td0, td1)
 
procedure, private neq (td0, td1)
 
procedure, private gt (td0, td1)
 
procedure, private ge (td0, td1)
 
procedure, private lt (td0, td1)
 
procedure, private le (td0, td1)
 

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 ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )
private

Definition at line 195 of file suews_util_datetime.f95.

◆ ge()

procedure, private mod_timedelta::timedelta::ge ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )
private

Definition at line 198 of file suews_util_datetime.f95.

◆ getdays()

procedure, pass, public mod_timedelta::timedelta::getdays ( class(timedelta), intent(in) self)

Definition at line 182 of file suews_util_datetime.f95.

◆ gethours()

procedure, pass, public mod_timedelta::timedelta::gethours ( class(timedelta), intent(in) self)

Definition at line 183 of file suews_util_datetime.f95.

◆ getmilliseconds()

procedure, pass, public mod_timedelta::timedelta::getmilliseconds ( class(timedelta), intent(in) self)

Definition at line 186 of file suews_util_datetime.f95.

◆ getminutes()

procedure, pass, public mod_timedelta::timedelta::getminutes ( class(timedelta), intent(in) self)

Definition at line 184 of file suews_util_datetime.f95.

◆ getseconds()

procedure, pass, public mod_timedelta::timedelta::getseconds ( class(timedelta), intent(in) self)

Definition at line 185 of file suews_util_datetime.f95.

◆ gt()

procedure, private mod_timedelta::timedelta::gt ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )
private

Definition at line 197 of file suews_util_datetime.f95.

◆ le()

procedure, private mod_timedelta::timedelta::le ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )
private

Definition at line 200 of file suews_util_datetime.f95.

◆ lt()

procedure, private mod_timedelta::timedelta::lt ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )
private

Definition at line 199 of file suews_util_datetime.f95.

◆ neq()

procedure, private mod_timedelta::timedelta::neq ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )
private

Definition at line 196 of file suews_util_datetime.f95.

◆ operator() [1/8]

GENERIC mod_timedelta::timedelta::operator ( class(timedelta), intent(in) t0,
type(timedelta), intent(in) t1 )

Definition at line 202 of file suews_util_datetime.f95.

References mod_timedelta::timedelta_plus_timedelta().

Here is the call graph for this function:

◆ operator() [2/8]

GENERIC mod_timedelta::timedelta::operator ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )

Definition at line 205 of file suews_util_datetime.f95.

References mod_timedelta::eq().

Here is the call graph for this function:

◆ operator() [3/8]

GENERIC mod_timedelta::timedelta::operator ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )

Definition at line 206 of file suews_util_datetime.f95.

References mod_timedelta::neq().

Here is the call graph for this function:

◆ operator() [4/8]

GENERIC mod_timedelta::timedelta::operator ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )

Definition at line 207 of file suews_util_datetime.f95.

References mod_timedelta::gt().

Here is the call graph for this function:

◆ operator() [5/8]

GENERIC mod_timedelta::timedelta::operator ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )

Definition at line 208 of file suews_util_datetime.f95.

References mod_timedelta::ge().

Here is the call graph for this function:

◆ operator() [6/8]

GENERIC mod_timedelta::timedelta::operator ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )

Definition at line 209 of file suews_util_datetime.f95.

References mod_timedelta::lt().

Here is the call graph for this function:

◆ operator() [7/8]

GENERIC mod_timedelta::timedelta::operator ( class(timedelta), intent(in) td0,
type(timedelta), intent(in) td1 )

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() [8/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:

◆ 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 )

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 ( class(timedelta), intent(in) t0,
type(timedelta), intent(in) t1 )
private

Definition at line 193 of file suews_util_datetime.f95.

◆ timedelta_plus_timedelta()

procedure, private mod_timedelta::timedelta::timedelta_plus_timedelta ( class(timedelta), intent(in) t0,
type(timedelta), intent(in) t1 )
private

Definition at line 192 of file suews_util_datetime.f95.

◆ total_seconds()

procedure, public mod_timedelta::timedelta::total_seconds ( class(timedelta), intent(in) self)

Definition at line 189 of file suews_util_datetime.f95.

◆ unary_minus_timedelta()

procedure, private mod_timedelta::timedelta::unary_minus_timedelta ( class(timedelta), intent(in) t0)
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: