Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | name | |||
class(AbstractMeter), | intent(in) | :: | meter | |||
integer, | intent(in), | optional | :: | depth |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(inout) | :: | this | |||
class(AbstractMeterNode), | intent(in), | target | :: | other |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(inout), | target | :: | this | ||
character(len=*), | intent(in) | :: | name | |||
class(AbstractMeter), | intent(in) | :: | meter |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in), | target | :: | this |
$ iterator = MeterNodeIterator(this) |
$ iterator = MeterNodeIterator(this)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in) | :: | this | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(inout), | target | :: | this | ||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(in), | target | :: | this | ||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MeterNode), | intent(inout), | target | :: | this |
type, extends(AbstractMeterNode) :: MeterNode private ! Node data class(AbstractMeter), allocatable :: meter character(:), allocatable :: name ! Tree structure integer :: depth type (MeterNodeVector) :: children integer :: last_child_accessed = 0 contains procedure :: get_meter procedure :: get_name procedure :: get_depth procedure :: get_inclusive procedure :: get_exclusive procedure :: add_child procedure :: find_child procedure :: get_child procedure :: has_child procedure :: get_num_nodes procedure :: get_num_children procedure :: accumulate procedure :: reset procedure :: begin procedure :: end end type MeterNode