Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(inout) | :: | this | |||
class(AbstractMeter), | intent(in) | :: | lap |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(inout) | :: | this | |||
real(kind=REAL64), | intent(in) | :: | increment |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(in) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(inout) | :: | this |
type, abstract :: AbstractMeter private contains ! Override in subclasses for different timing mechanisms procedure(i_action), deferred :: start procedure(i_action), deferred :: stop procedure(i_action), deferred :: reset procedure(i_add_cycle), deferred :: add_cycle procedure(i_get), deferred :: get_total procedure(i_accumulate), deferred :: accumulate procedure :: finalize end type AbstractMeter