diff options
author | Uwe Stieber | 2013-01-14 06:50:10 +0000 |
---|---|---|
committer | Uwe Stieber | 2013-01-14 06:50:10 +0000 |
commit | b81b33b20847c973530cb1617d53a471971d306c (patch) | |
tree | 32cd9f79abb8ea6e07337ea1d2611ed77c95a129 /target_explorer | |
parent | 4f0d4f4ec781667e04a0b7bd1ffa54201977ea85 (diff) | |
download | org.eclipse.tcf-b81b33b20847c973530cb1617d53a471971d306c.tar.gz org.eclipse.tcf-b81b33b20847c973530cb1617d53a471971d306c.tar.xz org.eclipse.tcf-b81b33b20847c973530cb1617d53a471971d306c.zip |
Target Explorer: Added a first version of the simulator service API definition
Diffstat (limited to 'target_explorer')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.runtime.services/src/org/eclipse/tcf/te/runtime/services/interfaces/ISimulatorService.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.runtime.services/src/org/eclipse/tcf/te/runtime/services/interfaces/ISimulatorService.java b/target_explorer/plugins/org.eclipse.tcf.te.runtime.services/src/org/eclipse/tcf/te/runtime/services/interfaces/ISimulatorService.java index c0559ef3c..543c6c548 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.runtime.services/src/org/eclipse/tcf/te/runtime/services/interfaces/ISimulatorService.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.runtime.services/src/org/eclipse/tcf/te/runtime/services/interfaces/ISimulatorService.java @@ -9,6 +9,10 @@ *******************************************************************************/ package org.eclipse.tcf.te.runtime.services.interfaces; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.tcf.te.runtime.interfaces.callback.ICallback; +import org.eclipse.tcf.te.runtime.interfaces.properties.IPropertiesContainer; + /** * Simulator service. * <p> @@ -19,4 +23,56 @@ package org.eclipse.tcf.te.runtime.services.interfaces; */ public interface ISimulatorService extends IService { + /** + * Configure the simulator service instance. + * <p> + * The properties to set depends on the simulator service instance. Check + * the documentation of the simulator service instance implementation for + * details. If the given configuration is <code>null</code>, the simulator + * service instance should reset the configuration to it's defaults. + * + * @param config The simulator service configuration or <code>null</code>. + */ + public void setConfiguration(IPropertiesContainer config); + + /** + * Returns the simulator service instance configuration. + * + * @return The simulator service instance configuration. + */ + public IPropertiesContainer getConfiguration(); + + /** + * Starts the simulator. + * <p> + * The simulation properties are retrieved from the given context object. + * + * @param context The context. Must not be <code>null</code>. + * @param callback The callback to invoke once the operation finishes. Must not be <code>null</code>. + * @param monitor The progress monitor or <code>null</code>. + */ + public void start(Object context, ICallback callback, IProgressMonitor monitor); + + /** + * Stops the simulator. + * <p> + * The simulation properties are retrieved from the given context object. + * + * @param context The context. Must not be <code>null</code>. + * @param callback The callback to invoke once the operation finishes. Must not be <code>null</code>. + * @param monitor The progress monitor or <code>null</code>. + */ + public void stop(Object context, ICallback callback, IProgressMonitor monitor); + + /** + * Checks if the simulator is running. + * <p> + * The simulation properties are retrieved from the given context object. + * <p> + * The result of the check is return as {@link Boolean} object by the callback's {@link ICallback#getResult()} method. + * + * @param context The context. Must not be <code>null</code>. + * @param callback The callback to invoke once the operation finishes. Must not be <code>null</code>. + */ + public void isRunning(Object context, ICallback callback); } |