RequestOutputs

 


This is an EPL message with <performative> "RequestOutputs".
The sender and receiver  can be any agent, the  "PM" is used as an intermediate agent.


Content Fields and Values

:content := "("  Task "|" <string> "&"
                 Outputs "|" "(" { <variable> } ")" "&"
")" 

The BNF notation of braces to indicate 0 or more occurances is used for simplicity of notation. 


Content Subfields Syntax

Taskname should contain the name of the tasks' goal.
See also PM Content Fields and Values.


Semantics

This message is sent by an agent, if he wants to produce more outputs than specified for his task. It is usually sent to PM and then forwarded to the agent, who had specified the task information including the allowd outputs. When the message is sent to the PM, the Agent-field can be left blank, the PM will fill in the assigned agent of the task.


Example

( RequestOutputs
:sender Agent1
:receiver PM
:language ProcessLink-EPL
:content (  Task | G0 &
            Outputs | ((engine produce) (frame produce)) & )
)