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

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

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

    Methods in edu.csus.ecs.pc2.api that return IProblem
    Modifier and Type | Method and Description
    --- | ---
    `IProblem[]` | IContest.`getAllProblems()` Get an ordered list of all contest problems (hidden or non-hidden).
    `IProblem[]` | IContest.`getClarificationCategories()` Get an ordered list of all currently defined clarification categories.
    `IProblem` | IProblemDetails.`getProblem()` A Contest Problem.
    `IProblem` | IRun.`getProblem()` Get the problem for which this run was submitted.
    `IProblem` | IClarification.`getProblem()` Get the problem for which this clarification was submitted.
    `IProblem[]` | IContest.`getProblems()` Get an ordered list of all currently defined contest problems.

    Methods in edu.csus.ecs.pc2.api with parameters of type IProblem
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServerConnection.`submitClarification(IProblem problem, String question)` Submit a clarification.
    `void` | ServerConnection.`submitRun(IProblem problem, ILanguage language, String mainFileName, String[] additionalFileNames, long overrideSubmissionTimeMS, long overrideRunId)` Submit a run.

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

    Methods in edu.csus.ecs.pc2.api.listener that return IProblem
    Modifier and Type | Method and Description
    --- | ---
    `IProblem` | ContestEvent.`getProblem()` Get the Problem info associated with events of type `ContestEvent.EventType.PROBLEM`.

    Constructors in edu.csus.ecs.pc2.api.listener with parameters of type IProblem
    Constructor and Description
    `ContestEvent(ContestEvent.EventType eventType, IProblem problem)` Construct an event representing a change in a contest Problem.