# Package com.qualcomm.robotcore.eventloop.opmode

- Interface Summary
  Interface | Description
  --- | ---
  AnnotatedOpModeManager | OpModeManager instances are used as part of a decentralized OpMode registration mechanism.
  EventLoopManagerClient | Provides certain functionality to the EventLoopManager from its client
  FtcRobotControllerServiceState | Created by David on 7/7/2017.
  OpModeManager | OpModeManager instances are used to register opmodes for use.
  OpModeManagerNotifier | `OpModeManagerNotifier.Notifications` is an interface by which interested parties can receive notification of the coming and going of opmodes.
  OpModeManagerNotifier.Notifications | `OpModeManagerNotifier.Notifications` can be used to receive notifications of the comings and goings of opmodes in the system.
  OpModeRegister | Register Op Modes

- Class Summary
  Class | Description
  --- | ---
  AnnotatedOpModeRegistrar | Deprecated The function formerly performed by this class is now automatically executed by the system
  LinearOpMode | Base class for user defined linear operation modes (op modes).
  OpMode | Base class for user defined operation modes (op modes).

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Autonomous | Provides an easy and non-centralized way of determining the OpMode list shown on an FTC Driver Station.
  Disabled | Provides a way to temporarily disable an OpMode annotated with `Autonomous` or `TeleOp` from showing up on the driver station OpMode list.
  OpModeRegistrar | Provides an easy and non-centralized way of contributing to the OpMode list shown on an FTC Driver Station.
  TeleOp | Provides an easy and non-centralized way of determining the OpMode list shown on an FTC Driver Station.