# Class Hierarchy

- `enum.Enum`
  - `fn_gen.enums.comm_method.CommMethod` - The communication method accepted by the function generator
  - `fn_gen.enums.sweep_signal_type.SweepSignalType` - The type of signal used in the sweep function
  - `fn_gen.enums.sweep_spacing.SweepSpacing` - The spacing used in the sweep function
  - `fn_gen.enums.sweep_trigger_slope.SweepTriggerSlope` - The type of slope used for the external sweep trigger
  - `fn_gen.enums.sweep_trigger_source.SweepTriggerSource` - The Source of the trigger for the sweep
- `Exception`
  - `fn_gen.errors.undefined_communication_method_error.UndefinedCommunicationMethodError` - Undocumented
  - `fn_gen.errors.undefined_value_error.UndefinedValueError` - Undocumented
  - `fn_gen.errors.value_out_of_bounds_error.ValueOutOfBoundsError` - Undocumented
- `pyvisa.resources.MessageBasedResource`
  - `fn_gen.dg2052.DG2052` - This is an object representing the Rigol DG2052 function generator. This object uses the SCPI protocol for communicating with the Rigol DG2052 function generator.