# Package edu.csus.ecs.pc2.api

PC2 API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IClarification | This interface describes the PC2 API view of a contest Clarification.
  IClarificationEventListener | This interface describes the set of methods that any Clarification Listener must implement.
  IClient | This interface defines the view which is visible through the PC2 API of a PC2 "Client".
  IContest | This interface represents the PC2 API view of the contest information available to a client connected to a PC2 server through the API.
  IContestClock | This interface describes the PC2 API view of Contest Time information.
  IGroup | This interface describes the PC2 API view of a contest Group.
  IJudgement | This interface describes the PC2 API view of a contest Judgement.
  ILanguage | This interface describes the PC2 API view of a contest Language.
  IProblem | This interface describes the PC2 API view of a contest Problem.
  IProblemDetails | This interface describes the PC2 API view of the a standing (ranking) information for a particular `IClient` as determined by the current PC2 Scoring Algorithm.
  IRun | This interface describes the PC2 API view of a contest Run.
  IRunJudgement | A run judgement and fields associated with that judgement.
  ISite | This interface describes the PC2 API view of a contest Site.
  IStanding | This interface describes the PC2 API view of the standing (ranking) information for a particular `IClient` as determined by the current PC2 Scoring Algorithm.
  ITeam | This interface describes the PC2 API view of a contest Team.

- Class Summary
  Class | Description
  --- | ---
  APIConstants | Constants used in the API.
  ContestTestFrame | API 'contest' Test Frame.
  IClarificationComparator | IClarification order by site and run.
  IRunComparator | IRun Comparator, Order the runs by site # and run #.
  ISiteComparatorBySiteNumber |
  ServerConnection | This class represents a connection to a PC2 server.

- Enum Summary
  Enum | Description
  --- | ---
  IClient.ClientType | This enumerates the Client types defined in the system (that is, the types of Clients visible through the PC2 API).
  RunStates | Run states.

## Package edu.csus.ecs.pc2.api Description

PC2 API. This documentation describes the current draft of the PC2 API, which is subject to change.