/*******************************************************************************
* Copyright (c) 2013, 2014 Mentor Graphics 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:
* Mentor Graphics - Initial API and implementation
* Red Hat Inc. - modified for use in Standalone Debugger
*******************************************************************************/
package org.eclipse.cdt.debug.application;
/**
* This class provides information required to start
* debugging an executable.
*/
public class NewExecutableInfo {
private String fHostPath;
private String fTargetPath;
private String fBuildLog;
private String fArguments;
public NewExecutableInfo(String hostPath, String targetPath, String buildLog, String args) {
super();
fHostPath = hostPath;
fTargetPath = targetPath;
fBuildLog = buildLog;
fArguments = args;
}
/**
* Returns the path of the executable on the host
*/
public String getHostPath() {
return fHostPath;
}
/**
* Sets the path of the executable on the host
*/
public void setHostPath(String path) {
fHostPath = path;
}
/**
* For remote sessions returns the path of the executable
* on the target. Otherwise returns null.
*/
public String getTargetPath() {
return fTargetPath;
}
/**
* Sets the path of the executable on the target for remote executables
*/
public void setTargetPath(String path) {
fTargetPath = path;
}
/**
* Get the build log path.
*
* @return the build log path or null
*/
public String getBuildLog() {
return fBuildLog;
}
/**
* Sets the build log path.
*
* @param path
*/
public void setBuildLog(String path) {
fBuildLog = path;
}
/**
* Returns the arguments to pass to the executable, or null
*/
public String getArguments() {
return fArguments;
}
/**
* Sets the arguments to pass to the executable
*/
public void setArguments(String args) {
fArguments = args;
}
}