All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.tasks.xml Maven / Gradle / Ivy

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