| 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 | ||
|---|---|---|---|---|---|---|
| type(MeterNode), | intent(in), | target | :: | meter_node |
| private function new_MeterNode (name, meter, depth) |
| procedure, public :: accumulate | |
| procedure, public :: add_child | |
| procedure, public :: begin | |
| procedure, public :: end | |
| procedure, public :: find_child | |
| procedure, public :: get_child | |
| procedure, public :: get_depth | |
| procedure, public :: get_exclusive | |
| procedure, public :: get_inclusive | |
| procedure, public :: get_meter | |
| procedure, public :: get_name | |
| procedure, public :: get_num_children | |
| procedure, public :: get_num_nodes | |
| procedure, public :: has_child | |
| procedure, public :: reset |
| private function new_MeterNodeIterator (meter_node) |
| procedure, public :: equals | |
| procedure, public :: get | |
| procedure, public :: get_meter => get_meter_iter | |
| procedure, public :: get_name => get_name_iter | |
| procedure, public :: next | |
| procedure, public :: not_equals | |
| generic, public :: operator(/=) => not_equals | |
| generic, public :: operator(==) => equals |