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

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

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

    Methods in edu.csus.ecs.pc2.api that return ILanguage
    Modifier and Type | Method and Description
    --- | ---
    `ILanguage` | IRun.`getLanguage()` Get the language which was specified for this run when it was submitted by the submitting team.
    `ILanguage[]` | IContest.`getLanguages()` Get a list of all currently defined contest languages.

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

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

    Methods in edu.csus.ecs.pc2.api.listener that return ILanguage
    Modifier and Type | Method and Description
    --- | ---
    `ILanguage` | ContestEvent.`getLanguage()` Get the Language info associated with events of type `ContestEvent.EventType.LANGUAGE`.

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