blob: 5b792c28f2426a102ef0aa13ed6664932f69cd6c [file] [log] [blame]
/*
* (c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
package org.eclipse.cdt.debug.mi.core.cdi;
import org.eclipse.cdt.debug.core.cdi.ICDIBreakpointHit;
import org.eclipse.cdt.debug.core.cdi.model.ICDIBreakpoint;
import org.eclipse.cdt.debug.mi.core.cdi.model.Breakpoint;
import org.eclipse.cdt.debug.mi.core.event.MIBreakpointHitEvent;
/**
*/
public class BreakpointHit extends SessionObject implements ICDIBreakpointHit {
MIBreakpointHitEvent breakEvent;
public BreakpointHit(Session session, MIBreakpointHitEvent e) {
super(session);
breakEvent = e;
}
/**
* @see org.eclipse.cdt.debug.core.cdi.ICDIBreakpointHit#getBreakpoint()
*/
public ICDIBreakpoint getBreakpoint() {
int number = breakEvent.getNumber();
// Ask the breakpointManager for the breakpoint
BreakpointManager mgr = (BreakpointManager)getSession().getBreakpointManager();
// We need to return the same object as the breakpoint.
Breakpoint point = mgr.getBreakpoint(number);
// FIXME: if point == null ?? Create a new breakpoint ??
return point;
}
}