## Uses of Interface
edu.csus.ecs.pc2.api.IRun

- Packages that use IRun
  Package | Description
  --- | ---
  edu.csus.ecs.pc2.api | PC2 API.
  edu.csus.ecs.pc2.api.listener | PC2 API Listeners and Listener events.

- - ### Uses of IRun in edu.csus.ecs.pc2.api

    Methods in edu.csus.ecs.pc2.api that return IRun
    Modifier and Type | Method and Description
    --- | ---
    `IRun[]` | IContest.`getRuns()` Get a list of all the runs in the contest.

  - ### Uses of IRun in edu.csus.ecs.pc2.api.listener

    Methods in edu.csus.ecs.pc2.api.listener with parameters of type IRun
    Modifier and Type | Method and Description
    --- | ---
    `void` | IRunEventListener.`runCheckedOut(IRun run, boolean isFinal)` Invoked when a run has been checked by a judge.
    `void` | IRunEventListener.`runCompiling(IRun run, boolean isFinal)` Invoked when an existing run is being compiled.
    `void` | IRunEventListener.`runDeleted(IRun run)` Invoked when an existing run has been deleted from the contest (marked as deleted by the Contest Administrator).
    `void` | IRunEventListener.`runExecuting(IRun run, boolean isFinal)` Invoked when an existing run is being executed.
    `void` | IRunEventListener.`runJudged(IRun run, boolean isFinal)` Invoked when an existing run has been judged; that is, has had a Judgement applied to it.
    `void` | IRunEventListener.`runJudgingCanceled(IRun run, boolean isFinal)` Invoked if the run is re-queued for judgement.
    `void` | IRunEventListener.`runSubmitted(IRun run)` Invoked when a new run has been added to the contest.
    `void` | IRunEventListener.`runUpdated(IRun run, boolean isFinal)` Invoked when an existing run has been updated (modified) in some way.
    `void` | IRunEventListener.`runValidating(IRun run, boolean isFinal)` Invoked when an existing run is being validated.