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 CTaskC extends CTask { public CTaskC() throws IllegalActionException, NameDuplicationException { super(); } public CTaskC(Workspace workspace) throws IllegalActionException, NameDuplicationException { super(workspace); } public CTaskC(CompositeEntity container, String name) throws IllegalActionException, NameDuplicationException { super(container, name); } public int activateTask(int taskId) throws NoRoomException, IllegalActionException { return cpuScheduler.activateTask(taskId); } private native void CMethod(); protected void _callCMethod() { System.out.println(this.getName() + "._callCMethod()"); CMethod(); } @Override public void accessPointCallback(double extime, double minNextTime) throws NoRoomException, IllegalActionException { // TODO Auto-generated method stub super.accessPointCallback(extime, minNextTime); } public void terminateTask() throws NoRoomException, IllegalActionException { cpuScheduler.terminateTask(); } }