Difference between revisions of "Agent Calls"

(Terminology)
(Terminology)
Line 2: Line 2:
 
Work in progress!
 
Work in progress!
 
== Terminology ==
 
== Terminology ==
In the following text the place where an agent is created (with the agent keyword or the tilde operator) is called the '''agent creation'''. The feature to which the agent points is the '''callee''' and the place (or places) where the agent is denoted '''agent call'''.  
+
In the following text the place where an agent is created (with the agent keyword or the tilde operator) is called the '''agent creation'''. The feature to which the agent points is the '''callee''' and the place (or places) where the agent is called is denoted '''agent call'''.  
  
 
<code>[eiffel,N]
 
<code>[eiffel,N]

Revision as of 15:38, 21 August 2006

Work in progress!

Terminology

In the following text the place where an agent is created (with the agent keyword or the tilde operator) is called the agent creation. The feature to which the agent points is the callee and the place (or places) where the agent is called is denoted agent call.

class 
    TERMINOLOGY
 
feature
 
    f1
        local
            p: PROCEDURE [ANY, TUPLE]
        do
            p := agent target   -- agent creation
        end
 
    f2 (p: PROCEDURE [ANY, TUPLE])
        do
            p.call ([])         -- agent call
        end
 
    target                      -- callee
        do
        end
end

Wrapper generation

class
    C
 
feature
    f (p1, p2: INTEGER; p3: STRING): STRING
        do
            ...
        end   
end