Struct xpcom::interfaces::nsIProcess [] [src]

#[repr(C)]
pub struct nsIProcess { /* fields omitted */ }

interface nsIProcess : nsISupports

Methods

impl nsIProcess
[src]

[src]

Cast this nsIProcess to one of its base interfaces.

impl nsIProcess
[src]

[src]

/**
   * Initialises the process with an executable to be run. Call the run method
   * to run the executable.
   * @param executable The executable to run.
   */

void init (in nsIFile executable);

[src]

/**
   * Kills the running process. After exiting the process will either have
   * been killed or a failure will have been returned.
   */

void kill ();

[src]

/**
   * Executes the file this object was initialized with
   * @param blocking   Whether to wait until the process terminates before
                       returning or not.
   * @param args       An array of arguments to pass to the process in the
   *                   native character set.
   * @param count      The length of the args array.
   */

void run (in boolean blocking, [array, size_is (count)] in string args, in unsigned long count);

[src]

/**
   * Executes the file this object was initialized with optionally calling
   * an observer after the process has finished running.
   * @param args       An array of arguments to pass to the process in the
   *                   native character set.
   * @param count      The length of the args array.
   * @param observer   An observer to notify when the process has completed. It
   *                   will receive this process instance as the subject and
   *                   "process-finished" or "process-failed" as the topic. The
   *                   observer will be notified on the main thread.
   * @param holdWeak   Whether to use a weak reference to hold the observer.
   */

void runAsync ([array, size_is (count)] in string args, in unsigned long count, [optional] in nsIObserver observer, [optional] in boolean holdWeak);

[src]

/**
   * Executes the file this object was initialized with
   * @param blocking   Whether to wait until the process terminates before
                       returning or not.
   * @param args       An array of arguments to pass to the process in UTF-16
   * @param count      The length of the args array.
   */

void runw (in boolean blocking, [array, size_is (count)] in wstring args, in unsigned long count);

[src]

/**
   * Executes the file this object was initialized with optionally calling
   * an observer after the process has finished running.
   * @param args       An array of arguments to pass to the process in UTF-16
   * @param count      The length of the args array.
   * @param observer   An observer to notify when the process has completed. It
   *                   will receive this process instance as the subject and
   *                   "process-finished" or "process-failed" as the topic. The
   *                   observer will be notified on the main thread.
   * @param holdWeak   Whether to use a weak reference to hold the observer.
   */

void runwAsync ([array, size_is (count)] in wstring args, in unsigned long count, [optional] in nsIObserver observer, [optional] in boolean holdWeak);

[src]

/**
   * When set to true the process will not open a new window when started and
   * will run hidden from the user. This currently affects only the Windows
   * platform.
   */

attribute boolean startHidden;

[src]

/**
   * When set to true the process will not open a new window when started and
   * will run hidden from the user. This currently affects only the Windows
   * platform.
   */

attribute boolean startHidden;

[src]

/**
   * When set to true the process will be launched directly without using the
   * shell. This currently affects only the Windows platform.
   */

attribute boolean noShell;

[src]

/**
   * When set to true the process will be launched directly without using the
   * shell. This currently affects only the Windows platform.
   */

attribute boolean noShell;

[src]

/**
   * The process identifier of the currently running process. This will only
   * be available after the process has started and may not be available on
   * some platforms.
   */

readonly attribute unsigned long pid;

[src]

/**
   * The exit value of the process. This is only valid after the process has
   * exited.
   */

readonly attribute long exitValue;

[src]

/**
   * Returns whether the process is currently running or not.
   */

readonly attribute boolean isRunning;

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsIProcess
[src]

IID: nsIID = nsID(1620447454, 39252, 19043, [138, 124, 52, 99, 80, 168, 100, 3])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIProcess
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIProcess
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.