package ptolemy.apps.apes.demo.ThreeCTasks; import ptolemy.actor.NoRoomException; import ptolemy.apps.apes.CTask; import ptolemy.kernel.CompositeEntity; import ptolemy.kernel.util.IllegalActionException; import ptolemy.kernel.util.NameDuplicationException; import ptolemy.kernel.util.Workspace; public class CTaskA extends CTask { public CTaskA() throws IllegalActionException, NameDuplicationException { super(); _initialize(); } public CTaskA(Workspace workspace) throws IllegalActionException, NameDuplicationException { super(workspace); _initialize(); } public CTaskA(CompositeEntity container, String name) throws IllegalActionException, NameDuplicationException { super(container, name); _initialize(); } private void _initialize() { } private native void CMethod(); protected void _callCMethod() { System.out.println(this.getName() + "._callCMethod()"); CMethod(); } public void accessPointCallback(double extime, double minNextTime) throws NoRoomException, IllegalActionException { // TODO Auto-generated method stub super.accessPointCallback(extime, minNextTime); } public int activateTask(int taskId) throws NoRoomException, IllegalActionException { return cpuScheduler.activateTask(taskId); } public void terminateTask() throws NoRoomException, IllegalActionException { cpuScheduler.terminateTask(); } }