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();
}
}