blob: 8c90eda720f884e1c858c598308a3f8d83287475 [file] [log] [blame]
/*
* (c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
package org.eclipse.cdt.debug.mi.core.cdi.event;
import org.eclipse.cdt.debug.core.cdi.event.ICDIResumedEvent;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.event.MIRunningEvent;
/**
*/
public class ResumedEvent implements ICDIResumedEvent {
Session session;
MIRunningEvent event;
public ResumedEvent(Session s, MIRunningEvent e) {
session = s;
event = e;
}
/**
* @see org.eclipse.cdt.debug.core.cdi.event.ICDIEvent#getSource()
*/
public ICDIObject getSource() {
return session.getCurrentTarget();
}
/**
* @see org.eclipse.cdt.debug.core.cdi.event.ICDIResumedEvent#getType()
*/
public int getType() {
MIRunningEvent running = event;
int type = running.getType();
int cdiType = 0;
switch (type) {
case MIRunningEvent.CONTINUE:
cdiType = ICDIResumedEvent.CONTINUE;
break;
case MIRunningEvent.UNTIL:
case MIRunningEvent.NEXT:
cdiType = ICDIResumedEvent.STEP_OVER;
break;
case MIRunningEvent.NEXTI:
cdiType = ICDIResumedEvent.STEP_OVER_INSTRUCTION;
break;
case MIRunningEvent.STEP:
cdiType = ICDIResumedEvent.STEP_INTO;
break;
case MIRunningEvent.STEPI:
cdiType = ICDIResumedEvent.STEP_INTO_INSTRUCTION;
break;
case MIRunningEvent.RETURN:
case MIRunningEvent.FINISH:
cdiType = ICDIResumedEvent.STEP_RETURN;
break;
}
return cdiType;
}
}