
templates.tasks.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of phat-generator Show documentation
Show all versions of phat-generator Show documentation
SociAALML to PHAT generator
The newest version!
@@@program xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"@@@ @@@repeat id="tasks"@@@ @@@saveto@@@ @@@file overwrite="yes"@@@ @@@v@@@output@@@/v@@@/phat/agents/automaton/tasks/seq/@@@v@@@stID@@@/v@@@Task.java@@@/file@@@ @@@text@@@ package phat.agents.automaton.tasks.seq; import phat.agents.automaton.*; import phat.agents.automaton.conditions.*; import phat.agents.automaton.uses.*; import phat.agents.events.*; import phat.agents.Agent; public class @@@v@@@stID@@@/v@@@Task extends SeqTaskAutomaton { public @@@v@@@stID@@@/v@@@Task(Agent agent, String name) { super(agent, name); setMetadata("SOCIAALML_ENTITY_ID", "@@@v@@@stID@@@/v@@@"); setMetadata("SOCIAALML_ENTITY_TYPE", "@@@v@@@stType@@@/v@@@"); setMetadata("SOCIAALML_DESCRIPTION", "@@@v@@@stDesc@@@/v@@@"); } @Override public void initTasks() { @@@repeat id="subTasks"@@@ { Automaton automaton = new @@@v@@@className@@@/v@@@( agent, "@@@v@@@className@@@/v@@@" @@@repeat id="3params"@@@, @@@v@@@v3@@@/v@@@ @@@repeat id="4params"@@@, @@@v@@@v4@@@/v@@@@@@/repeat@@@@@@/repeat@@@ ).setCanBeInterrupted(@@@v@@@interrup@@@/v@@@) .setMetadata("SOCIAALML_DESCRIPTION", "@@@v@@@desc@@@/v@@@") .setMetadata("SOCIAALML_ENTITY_ID", "@@@v@@@eID@@@/v@@@") .setMetadata("SOCIAALML_ENTITY_TYPE", "@@@v@@@eType@@@/v@@@"); @@@repeat id="params"@@@setMetadata("@@@v@@@varName@@@/v@@@", "@@@v@@@value@@@/v@@@"); @@@/repeat@@@ @@@repeat id="durRep"@@@ if(getParent().getMetadata("@@@v@@@durVar@@@/v@@@") != null) { automaton.setFinishCondition(new TimerFinishedCondition(0, 0, Integer.parseInt(getParent().getMetadata("@@@v@@@durVar@@@/v@@@")))); } else if(!"@@@v@@@duration@@@/v@@@".equals("-1")) { automaton.setFinishCondition(new TimerFinishedCondition(0, 0, @@@v@@@duration@@@/v@@@)); }@@@/repeat@@@ @@@repeat id="speedRep"@@@ if(getParent().getMetadata("@@@v@@@speedVar@@@/v@@@") != null) { ((@@@v@@@className@@@/v@@@)automaton).setSpeed(Float.parseFloat(getParent().getMetadata("@@@v@@@speedVar@@@/v@@@"))); } else if(!"@@@v@@@speed@@@/v@@@".equals("-1")) { ((@@@v@@@className@@@/v@@@)automaton).setSpeed(@@@v@@@speed@@@/v@@@f); }@@@/repeat@@@ @@@repeat id="setXY"@@@ ((@@@v@@@className@@@/v@@@)automaton).setX(Integer.parseInt(@@@v@@@x@@@/v@@@)); ((@@@v@@@className@@@/v@@@)automaton).setY(Integer.parseInt(@@@v@@@y@@@/v@@@));@@@/repeat@@@ @@@repeat id="setCoords"@@@ ((@@@v@@@className@@@/v@@@)automaton).setxSource(Integer.parseInt(@@@v@@@xSource@@@/v@@@)); ((@@@v@@@className@@@/v@@@)automaton).setySource(Integer.parseInt(@@@v@@@ySource@@@/v@@@)); ((@@@v@@@className@@@/v@@@)automaton).setxTarget(Integer.parseInt(@@@v@@@xTarget@@@/v@@@)); ((@@@v@@@className@@@/v@@@)automaton).setyTarget(Integer.parseInt(@@@v@@@yTarget@@@/v@@@));@@@/repeat@@@ @@@repeat id="events"@@@ PHATAudioEventAutomatonFinishedListener audioEvent = new PHATAudioEventAutomatonFinishedListener(agent,"@@@v@@@eventName@@@/v@@@", new AgentEventSource(agent)); automaton.addListener(audioEvent);@@@/repeat@@@ addTransition(automaton, false); } @@@/repeat@@@ } } @@@/text@@@ @@@/saveto@@@ @@@/repeat@@@ @@@/program@@@
© 2015 - 2025 Weber Informatics LLC | Privacy Policy