1 /*******************************************************************************
2  *  Copyright (c) 2005, 2018 IBM Corporation and others.
3  *
4  *  This program and the accompanying materials
5  *  are made available under the terms of the Eclipse Public License 2.0
6  *  which accompanies this distribution, and is available at
7  *  https://www.eclipse.org/legal/epl-2.0/
8  *
9  *  SPDX-License-Identifier: EPL-2.0
10  *
11  *  Contributors:
12  *     IBM Corporation - initial API and implementation
13  *     Martin Karpisek <martin.karpisek@gmail.com> - Bug 438509
14  *******************************************************************************/
15 package org.eclipse.pde.internal.core.iproduct;
16 
17 public interface IArgumentsInfo extends IProductObject {
18 
19 	public static final String P_PROG_ARGS = "programArgs"; //$NON-NLS-1$
20 	public static final String P_PROG_ARGS_LIN = "programArgsLin"; //$NON-NLS-1$
21 	public static final String P_PROG_ARGS_MAC = "programArgsMac"; //$NON-NLS-1$
22 	public static final String P_PROG_ARGS_WIN = "programArgsWin"; //$NON-NLS-1$
23 
24 	public static final String P_VM_ARGS = "vmArgs"; //$NON-NLS-1$
25 	public static final String P_VM_ARGS_LIN = "vmArgsLin"; //$NON-NLS-1$
26 	public static final String P_VM_ARGS_MAC = "vmArgsMac"; //$NON-NLS-1$
27 	public static final String P_VM_ARGS_WIN = "vmArgsWin"; //$NON-NLS-1$
28 
29 	public static final String P_ARGS_ARCH_X86 = "argsX86"; //$NON-NLS-1$
30 	public static final String P_ARGS_ARCH_X86_64 = "argsX86_64"; //$NON-NLS-1$
31 
32 	public static final int L_ARGS_ALL = 0;
33 	public static final int L_ARGS_LINUX = 1;
34 	public static final int L_ARGS_MACOS = 2;
35 	public static final int L_ARGS_WIN32 = 3;
36 
37 	public static final int L_ARGS_ARCH_ALL = 0;
38 	public static final int L_ARGS_ARCH_X86 = 1;
39 	public static final int L_ARGS_ARCH_X86_64 = 2;
40 
setProgramArguments(String args, int platform)41 	void setProgramArguments(String args, int platform);
42 
setProgramArguments(String args, int platform, int arch)43 	void setProgramArguments(String args, int platform, int arch);
44 
getProgramArguments(int platform)45 	String getProgramArguments(int platform);
46 
getProgramArguments(int platform, int arch)47 	String getProgramArguments(int platform, int arch);
48 
getCompleteProgramArguments(String os)49 	String getCompleteProgramArguments(String os);
50 
getCompleteProgramArguments(String os, String arch)51 	String getCompleteProgramArguments(String os, String arch);
52 
setVMArguments(String args, int platform)53 	void setVMArguments(String args, int platform);
54 
setVMArguments(String args, int platform, int arch)55 	void setVMArguments(String args, int platform, int arch);
56 
getVMArguments(int platform)57 	String getVMArguments(int platform);
58 
getVMArguments(int platform, int arch)59 	String getVMArguments(int platform, int arch);
60 
getCompleteVMArguments(String os)61 	String getCompleteVMArguments(String os);
62 
getCompleteVMArguments(String os, String arch)63 	String getCompleteVMArguments(String os, String arch);
64 }
65