# Class Hierarchy
class tree

# Hierarchy For All Packages

Package Hierarchies:

- swervelib,
- swervelib.encoders,
- swervelib.imu,
- swervelib.math,
- swervelib.motors,
- swervelib.parser,
- swervelib.parser.deserializer,
- swervelib.parser.json,
- swervelib.parser.json.modules,
- swervelib.simulation,
- swervelib.telemetry

## Class Hierarchy

- java.lang.Object
  - swervelib.telemetry.Alert
  - swervelib.telemetry.Alert.SendableAlerts (implements edu.wpi.first.util.sendable.Sendable)
  - swervelib.parser.json.modules.BoolMotorJson
  - swervelib.parser.json.ControllerPropertiesJson
  - swervelib.parser.json.DeviceJson
  - swervelib.parser.json.modules.LocationJson
  - swervelib.math.Matter
  - swervelib.parser.json.ModuleJson
  - swervelib.parser.json.MotorConfigDouble
  - swervelib.parser.json.MotorConfigInt
  - swervelib.parser.json.PhysicalPropertiesJson
  - swervelib.parser.PIDFConfig
  - swervelib.parser.json.PIDFPropertiesJson
  - swervelib.parser.deserializer.PIDFRange
  - swervelib.encoders.SwerveAbsoluteEncoder
    - swervelib.encoders.AnalogAbsoluteEncoderSwerve
    - swervelib.encoders.CanAndCoderSwerve
    - swervelib.encoders.CANCoderSwerve
    - swervelib.encoders.PWMDutyCycleEncoderSwerve
    - swervelib.encoders.SparkMaxAnalogEncoderSwerve
    - swervelib.encoders.SparkMaxEncoderSwerve
  - swervelib.SwerveController
  - swervelib.parser.SwerveControllerConfiguration
  - swervelib.SwerveDrive
  - swervelib.parser.SwerveDriveConfiguration
  - swervelib.parser.json.SwerveDriveJson
  - swervelib.telemetry.SwerveDriveTelemetry
  - swervelib.imu.SwerveIMU
    - swervelib.imu.ADIS16448Swerve
    - swervelib.imu.ADIS16470Swerve
    - swervelib.imu.ADXRS450Swerve
    - swervelib.imu.AnalogGyroSwerve
    - swervelib.imu.NavXSwerve
    - swervelib.imu.Pigeon2Swerve
    - swervelib.imu.PigeonSwerve
  - swervelib.simulation.SwerveIMUSimulation
  - swervelib.math.SwerveMath
  - swervelib.SwerveModule
  - swervelib.parser.SwerveModuleConfiguration
  - swervelib.parser.SwerveModulePhysicalCharacteristics
  - swervelib.simulation.SwerveModuleSimulation
  - swervelib.motors.SwerveMotor
    - swervelib.motors.SparkFlexSwerve
    - swervelib.motors.SparkMaxBrushedMotorSwerve
    - swervelib.motors.SparkMaxSwerve
    - swervelib.motors.TalonFXSwerve
    - swervelib.motors.TalonSRXSwerve
  - swervelib.parser.SwerveParser

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - swervelib.telemetry.Alert.AlertType
    - swervelib.motors.SparkFlexSwerve.SparkMAX_slotIdx
    - swervelib.motors.SparkMaxSwerve.SparkMAX_slotIdx
    - swervelib.telemetry.SwerveDriveTelemetry.TelemetryVerbosity