|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmadkit.kernel.AbstractAgent
madkit.kernel.Agent
madkit.scheme.SchemeAgent
public class SchemeAgent
A wrapper class for agents coded in Scheme with Kawa
Field Summary | |
---|---|
protected Environment |
env
|
static int |
envcount
|
protected OutPort |
err_p
|
static Scheme |
interp
|
protected OutPort |
out_p
|
Constructor Summary | |
---|---|
SchemeAgent()
The constructor instantiates a new Scheme interpreter with a local environment and load the SchemeAgentLib glue |
|
SchemeAgent(java.io.File s)
|
|
SchemeAgent(java.lang.String s)
The constructor instantiates a new Scheme interpreter with a local environment and load the SchemeAgentLib glue |
Method Summary | |
---|---|
void |
activate()
Loads the Scheme agent code, then evaluates the activate function, if bounded |
void |
doLaunchAgent(AbstractAgent a,
java.lang.String n,
boolean gui)
|
void |
end()
Evaluates the end function, if bounded |
void |
initGUI()
This method is called by the specific external graphic system (as the G-Box) to ask the agent to prepare a graphical interface. |
void |
InternalDebug(java.lang.String g)
|
void |
live()
Evaluates the live function, if bounded |
void |
makeLaunchAgent(java.lang.String cl,
java.lang.String n)
Java-Scheme glue code |
void |
print(java.lang.Object o)
|
void |
println(java.lang.Object o)
|
void |
println(java.lang.String s)
Prints text information in an environment-independent way (GUI, console, ...) |
LList |
schemeGetAgentsWithRole(java.lang.String g,
java.lang.String r)
Java-Scheme glue code : getAgentsWithRole |
LList |
schemeGetAgentsWithRole(java.lang.String c,
java.lang.String g,
java.lang.String r)
|
LList |
schemeGetAvailableCommunities()
Java-Scheme glue code : getAvailableCommunities |
LList |
schemeGetExistingGroups()
Java-Scheme glue code : getExistingGroups |
LList |
schemeGetExistingGroups(java.lang.String c)
|
LList |
schemeGetExistingRoles(java.lang.String g)
Java-Scheme glue code : getRoles |
LList |
schemeGetExistingRoles(java.lang.String c,
java.lang.String g)
|
LList |
schemeGetMyGroups()
Java-Scheme glue code : getMyGroups |
LList |
schemeGetMyGroups(java.lang.String c)
|
LList |
schemeGetMyRoles(java.lang.String g)
Java-Scheme glue code : getRoles |
LList |
schemeGetMyRoles(java.lang.String c,
java.lang.String g)
|
LList |
schemeGetRoles(java.lang.String g)
Java-Scheme glue code : getRoles |
LList |
schemeGetRoles(java.lang.String c,
java.lang.String g)
|
Methods inherited from class madkit.kernel.Agent |
---|
connectAgencyToAgency, createPlace, createPlace, enableMobility, enableMobility, exitImmediatlyOnKill, getAgencyNamed, joinPlace, joinPlace, joinPlace, pause, receiveMessage, run, waitNextMessage, waitNextMessage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Environment env
public static Scheme interp
public static int envcount
protected OutPort out_p
protected OutPort err_p
Constructor Detail |
---|
public SchemeAgent()
public SchemeAgent(java.lang.String s)
public SchemeAgent(java.io.File s)
Method Detail |
---|
public void initGUI()
AbstractAgent
initGUI
in class AbstractAgent
public void activate()
activate
in class AbstractAgent
public void live()
live
in class Agent
public void end()
end
in class AbstractAgent
public void println(java.lang.String s)
AbstractAgent
println
in class AbstractAgent
s
- the stringpublic void println(java.lang.Object o)
public void print(java.lang.Object o)
public void makeLaunchAgent(java.lang.String cl, java.lang.String n)
public void doLaunchAgent(AbstractAgent a, java.lang.String n, boolean gui)
public LList schemeGetAgentsWithRole(java.lang.String g, java.lang.String r)
public LList schemeGetAgentsWithRole(java.lang.String c, java.lang.String g, java.lang.String r)
public LList schemeGetMyGroups()
public LList schemeGetMyGroups(java.lang.String c)
public LList schemeGetExistingGroups()
public LList schemeGetExistingGroups(java.lang.String c)
public LList schemeGetRoles(java.lang.String g)
public LList schemeGetRoles(java.lang.String c, java.lang.String g)
public LList schemeGetExistingRoles(java.lang.String g)
public LList schemeGetExistingRoles(java.lang.String c, java.lang.String g)
public LList schemeGetMyRoles(java.lang.String g)
public LList schemeGetMyRoles(java.lang.String c, java.lang.String g)
public LList schemeGetAvailableCommunities()
public void InternalDebug(java.lang.String g)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |