package org.eclipse.etrice.integration.PingPongThreadTest; import org.eclipse.etrice.runtime.java.messaging.Address; import org.eclipse.etrice.runtime.java.messaging.IRTObject; import org.eclipse.etrice.runtime.java.messaging.IMessageReceiver; import org.eclipse.etrice.runtime.java.modelbase.ActorClassBase; import org.eclipse.etrice.runtime.java.modelbase.SubSystemClassBase; import org.eclipse.etrice.runtime.java.modelbase.InterfaceItemBase; import org.eclipse.etrice.runtime.java.debugging.DebuggingService; public class PingPongTop extends ActorClassBase { //--------------------- ports //--------------------- saps //--------------------- services //--------------------- interface item IDs /*--------------------- attributes ---------------------*/ /*--------------------- operations ---------------------*/ //--------------------- construction public PingPongTop(IRTObject parent, String name, Address[][] port_addr, Address[][] peer_addr){ super(parent, name, port_addr[0][0], peer_addr[0][0]); setClassName("PingPongTop"); // initialize attributes // own ports // own saps // own service implementations } //--------------------- lifecycle functions public void init(){ initUser(); } public void start(){ startUser(); } public void stop(){ stopUser(); } public void destroy(){ destroyUser(); } //--------------------- no state machine @Override public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) { handleSystemEvent(ifitem, evt, data); } @Override public void executeInitTransition(){ } };