package org.jactr.modules.pm.vocal.event; /* * default logging */ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.commonreality.modalities.vocal.VocalizationCommand; import org.jactr.core.event.AbstractACTREvent; import org.jactr.core.runtime.ACTRRuntime; import org.jactr.modules.pm.vocal.IVocalModule; public class VocalModuleEvent extends AbstractACTREvent<IVocalModule, IVocalModuleListener> { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(VocalModuleEvent.class); public enum Type {PREPARED, STARTED, COMPLETED, RESET}; final private Type _type; final private VocalizationCommand _vocalization; public VocalModuleEvent(IVocalModule source, Type type, VocalizationCommand vocalization) { super(source, ACTRRuntime.getRuntime().getClock(source.getModel()).getTime()); _type = type; _vocalization = vocalization; } public VocalModuleEvent(IVocalModule source) { this(source, Type.RESET, null); } public Type getType() { return _type; } public VocalizationCommand getVocalization() { return _vocalization; } @Override public void fire(IVocalModuleListener listener) { switch(getType()) { } } }