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

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

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

    Subinterfaces of IClient in edu.csus.ecs.pc2.api
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ITeam` This interface describes the PC2 API view of a contest Team.

    Methods in edu.csus.ecs.pc2.api that return IClient
    Modifier and Type | Method and Description
    --- | ---
    `IClient` | IProblemDetails.`getClient()` The client for this problem data.
    `IClient` | IStanding.`getClient()` Get the `IClient` associated with this IStanding object.
    `IClient[]` | IContest.`getClients()` Get all this site's clients.
    `IClient[]` | IContest.`getClientsAllSites()` Get all clients from all sites.
    `IClient` | IRunJudgement.`getJudge()` Get the judge who judged this run.
    `IClient` | IRun.`getJudge()` Get the judge that judged this run.
    `IClient` | ServerConnection.`getMyClient()` Returns a IClient if logged into a server.
    `IClient` | IContest.`getMyClient()` Get the current logged in client.

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

    Methods in edu.csus.ecs.pc2.api.listener that return IClient
    Modifier and Type | Method and Description
    --- | ---
    `IClient` | ConnectionEvent.`getClient()`
    `IClient` | ContestEvent.`getClient()` Get the client associated with events of type `ContestEvent.EventType.CLIENT`.

    Constructors in edu.csus.ecs.pc2.api.listener with parameters of type IClient
    Constructor and Description
    `ConnectionEvent(ConnectionEvent.Action action, IClient client)`
    `ContestEvent(ContestEvent.EventType eventType, IClient client)` Construct an event representing a change in a contest Client (account).