Generic function to forward derived types via message queue.
Forwards given observation to next receiver. This function creates
log messages, unless verbose
is passed and .false.
.
If name
is passed and equals the next receiver, the receiver will
be skipped, unless allow_self
is .true.
. This behaviour prevents
the observation from being forwarded back to the sender if the sender
is the next receiver in the list.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(observ_type), | intent(inout) | :: | observ |
Observation to forward. |
||
character(len=*), | intent(in), | optional | :: | name |
App name. |
|
logical, | intent(in), | optional | :: | blocking |
Blocking message queue access. |
|
logical, | intent(in), | optional | :: | allow_self |
Allow forwarding to |
|
logical, | intent(in), | optional | :: | verbose |
Create log messages (enabled by default). |