timedelta Derived Type

type, public :: timedelta


Components

Type Visibility Attributes Name Initial
integer, private :: days = 0
integer, private :: hours = 0
integer, private :: minutes = 0
integer, private :: seconds = 0
integer, private :: milliseconds = 0

Constructor

public interface timedelta

  • public pure elemental function timedelta_constructor(days, hours, minutes, seconds, milliseconds)

    Arguments

    Type IntentOptional Attributes Name
    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

    Return Value type(timedelta)


Type-Bound Procedures

procedure, public, pass(self) :: getDays

  • public pure elemental function getDays(self)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: self

    Return Value integer

procedure, public, pass(self) :: getHours

  • public pure elemental function getHours(self)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: self

    Return Value integer

procedure, public, pass(self) :: getMinutes

  • public pure elemental function getMinutes(self)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: self

    Return Value integer

procedure, public, pass(self) :: getSeconds

  • public pure elemental function getSeconds(self)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: self

    Return Value integer

procedure, public, pass(self) :: getMilliseconds

  • public pure elemental function getMilliseconds(self)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: self

    Return Value integer

procedure, public :: total_seconds

  • public pure elemental function total_seconds(self)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: self

    Return Value real(kind=real64)

procedure, private :: timedelta_plus_timedelta

procedure, private :: timedelta_minus_timedelta

procedure, private :: unary_minus_timedelta

procedure, private :: timedelta_eq

  • public pure elemental function timedelta_eq(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

procedure, private :: timedelta_neq

  • public pure elemental function timedelta_neq(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

procedure, private :: timedelta_gt

  • public pure elemental function timedelta_gt(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

procedure, private :: timedelta_ge

  • public pure elemental function timedelta_ge(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

procedure, private :: timedelta_lt

  • public pure elemental function timedelta_lt(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

procedure, private :: timedelta_le

  • public pure elemental function timedelta_le(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

generic, public :: operator(+) => timedelta_plus_timedelta

generic, public :: operator(-) => timedelta_minus_timedelta, unary_minus_timedelta

generic, public :: operator(==) => timedelta_eq

  • public pure elemental function timedelta_eq(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

generic, public :: operator(/=) => timedelta_neq

  • public pure elemental function timedelta_neq(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

generic, public :: operator(>) => timedelta_gt

  • public pure elemental function timedelta_gt(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

generic, public :: operator(>=) => timedelta_ge

  • public pure elemental function timedelta_ge(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

generic, public :: operator(<) => timedelta_lt

  • public pure elemental function timedelta_lt(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical

generic, public :: operator(<=) => timedelta_le

  • public pure elemental function timedelta_le(td0, td1) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(timedelta), intent(in) :: td0
    class(timedelta), intent(in) :: td1

    Return Value logical