/** * */ package eu.quanticol.carma.simulator; import org.cmg.ml.sam.sim.Activity; import org.cmg.ml.sam.sim.util.WeightedStructure; /** * @author loreti * */ public interface CarmaAction { public WeightedStructure<Activity> getActivity( CarmaSystem caspaSystem , CarmaComponent caspaComponent , Activity continuation ); public WeightedStructure<Activity> receive( CarmaSystem caspaSystem , CarmaComponent caspaComponent , CarmaStore sender , int action , Object value , boolean broadcast , Activity continuation ); public String getName(); }