Utility procedures for message queue access.
Generic function to forward derived types via message queue.
Forwards given observation to next receiver. This function creates
log messages, unless user_logger 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 | :: | use_logger |
Create log messages (enabled by default). |