blob: f24bd035c99835ac1458b539e17dbd174cdab419 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - Initial API and implementation
*******************************************************************************/
package org.eclipse.ptp.internal.debug.sdm.core;
import org.eclipse.ptp.debug.core.TaskSet;
import org.eclipse.ptp.debug.core.pdi.IPDISession;
import org.eclipse.ptp.debug.core.pdi.request.IPDIDataReadMemoryRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIEvaluateExpressionRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIEvaluatePartialExpressionRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIGetInfoThreadsRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIGetStackInfoDepthRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIListArgumentsRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIListLocalVariablesRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIListSignalsRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDIListStackFramesRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDISetCurrentStackFrameRequest;
import org.eclipse.ptp.debug.core.pdi.request.IPDISetThreadSelectRequest;
import org.eclipse.ptp.internal.debug.core.pdi.request.AbstractRequestFactory;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMDataReadMemoryRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMEvaluateExpressionRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMEvaluatePartialExpressionRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMGetInfoThreadsRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMGetStackInfoDepthRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMListArgumentsRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMListLocalVariablesRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMListSignalsRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMListStackFramesRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMSetCurrentStackFrameRequest;
import org.eclipse.ptp.internal.debug.sdm.core.pdi.request.SDMSetThreadSelectRequest;
public class SDMRequestFactory extends AbstractRequestFactory {
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getDataReadMemoryRequest(org.eclipse.ptp.debug.core.pdi.IPDISession,
* org.eclipse.ptp.core.util.TaskSet, long, java.lang.String, int, int, int,
* int, java.lang.Character)
*/
/**
* @since 4.0
*/
public IPDIDataReadMemoryRequest getDataReadMemoryRequest(IPDISession session, TaskSet tasks, long offset, String address,
int wordFormat, int wordSize, int rows, int cols, Character asChar) {
return new SDMDataReadMemoryRequest(session, tasks, offset, address, wordFormat, wordSize, rows, cols, asChar);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getEvaluateExpressionRequest(org.eclipse.ptp.core.util.TaskSet,
* java.lang.String)
*/
/**
* @since 4.0
*/
public IPDIEvaluateExpressionRequest getEvaluateExpressionRequest(TaskSet tasks, String expr) {
return new SDMEvaluateExpressionRequest(tasks, expr);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getEvaluatePartialExpressionRequest(org.eclipse.ptp.core.util.TaskSet,
* java.lang.String, java.lang.String, boolean)
*/
/**
* @since 4.0
*/
public IPDIEvaluatePartialExpressionRequest getEvaluatePartialExpressionRequest(TaskSet tasks, String expr, String exprId,
boolean listChildren) {
return new SDMEvaluatePartialExpressionRequest(tasks, expr, exprId, listChildren);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getGetInfoThreadsRequest(org.eclipse.ptp.core.util.TaskSet)
*/
/**
* @since 4.0
*/
public IPDIGetInfoThreadsRequest getGetInfoThreadsRequest(TaskSet tasks) {
return new SDMGetInfoThreadsRequest(tasks);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getGetStackInfoDepthRequest(org.eclipse.ptp.core.util.TaskSet)
*/
/**
* @since 4.0
*/
public IPDIGetStackInfoDepthRequest getGetStackInfoDepthRequest(TaskSet tasks) {
return new SDMGetStackInfoDepthRequest(tasks);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getListArgumentsRequest(org.eclipse.ptp.core.util.TaskSet, int, int)
*/
/**
* @since 4.0
*/
public IPDIListArgumentsRequest getListArgumentsRequest(TaskSet tasks, int diff, int diff2) {
return new SDMListArgumentsRequest(tasks, diff, diff2);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getListLocalVariablesRequest(org.eclipse.ptp.core.util.TaskSet)
*/
/**
* @since 4.0
*/
public IPDIListLocalVariablesRequest getListLocalVariablesRequest(TaskSet tasks) {
return new SDMListLocalVariablesRequest(tasks);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getListSignalsRequest(org.eclipse.ptp.debug.core.pdi.IPDISession,
* org.eclipse.ptp.core.util.TaskSet, java.lang.String)
*/
/**
* @since 4.0
*/
public IPDIListSignalsRequest getListSignalsRequest(IPDISession session, TaskSet tasks, String name) {
return new SDMListSignalsRequest(session, tasks, name);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getListStackFramesRequest(org.eclipse.ptp.debug.core.pdi.IPDISession,
* org.eclipse.ptp.core.util.TaskSet)
*/
/**
* @since 4.0
*/
public IPDIListStackFramesRequest getListStackFramesRequest(IPDISession session, TaskSet tasks) {
return new SDMListStackFramesRequest(session, tasks);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getListStackFramesRequest(org.eclipse.ptp.debug.core.pdi.IPDISession,
* org.eclipse.ptp.core.util.TaskSet, int, int)
*/
/**
* @since 4.0
*/
public IPDIListStackFramesRequest getListStackFramesRequest(IPDISession session, TaskSet tasks, int low, int high) {
return new SDMListStackFramesRequest(session, tasks, low, high);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getSetCurrentStackFrameRequest(org.eclipse.ptp.core.util.TaskSet, int)
*/
/**
* @since 4.0
*/
public IPDISetCurrentStackFrameRequest getSetCurrentStackFrameRequest(TaskSet tasks, int level) {
return new SDMSetCurrentStackFrameRequest(tasks, level);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ptp.debug.core.pdi.request.IPDIRequestFactory#
* getSetThreadSelectRequest(org.eclipse.ptp.debug.core.pdi.IPDISession,
* org.eclipse.ptp.core.util.TaskSet, int)
*/
/**
* @since 4.0
*/
public IPDISetThreadSelectRequest getSetThreadSelectRequest(IPDISession session, TaskSet tasks, int id) {
return new SDMSetThreadSelectRequest(session, tasks, id);
}
}