Other Classes

The following classes are available globally.

  • Model of a device.

    Note

    This class is only intended to be used in ObjC. In Swift, use DeviceModel.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSDeviceModel : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSDeviceStateRef : NSObject
  • Alarm with a level.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSAlarm)
    public class Alarm : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSInstrumentRef : NSObject
  • Objective-C wrapper of Ref for device name. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSNameRef : NSObject
  • State of the crash report downloader. Informs about any ongoing crash reports download progress, as well as the completion status of the crash reports download.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSCrashReportDownloaderState)
    public class CrashReportDownloaderState : NSObject
  • Represents a remote drone seen during discovery.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSDiscoveredDrone)
    public class DiscoveredDrone : NSObject
  • State of the flight data (PUD) downloader. Informs about latest count of successfully downloaded flight data files, as well as the completion status of the flight data files (PUDs) download.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSFlightDataDownloaderState)
    public class FlightDataDownloaderState : NSObject
  • State of the flight log downloader. Informs about any ongoing flight logs download progress, as well as the completion status of the flight logs download.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSFlightLogDownloaderState)
    public class FlightLogDownloaderState : NSObject
  • Gimbal offsets manual correction process.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSGimbalOffsetsCorrectionProcess)
    public class GimbalOffsetsCorrectionProcess : NSObject
  • State of the calibration process for a 1-step calibration. The calibration is done on the 3 axes simultaneously: roll, pitch and yaw. The calibration progress is provided for each axis as a percentage, in range [0, 100]. The magnetometer is calibrated when the calibration progress of the 3 axes has reached 100%.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSMagnetometer1StepCalibrationProcessState)
    public class Magnetometer1StepCalibrationProcessState : NSObject
  • State of the calibration process for a 3-steps calibration.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSMagnetometer3StepCalibrationProcessState)
    public class Magnetometer3StepCalibrationProcessState : NSObject
  • Media deleter, containing info on a delete medias task.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSMediaDeleter)
    public class MediaDeleter : NSObject
  • All media deleter, containing info on a delete all medias task.

    Seealso

    MediaStore.newAllMediaDeleter(observer:)
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSAllMediaDeleter)
    public class AllMediasDeleter : NSObject
  • Factory class to create MediaResourceList.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSMediaResourceListFactory)
    public class MediaResourceListFactory : NSObject
  • Media downloader, containing info on a download medias task

    Seealso

    MediaStore.newDownloader
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSMediaDownloader)
    public class MediaDownloader : NSObject
  • Objective-C wrapper of Ref<[MediaItem]>. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSMediaListRef : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSMediaImageRef : NSObject
  • Objective-C wrapper of DownloadDestination. Required because swift enum with optional value can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    @objc
    public class GSDownloadDestination : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSMediaDownloaderRef : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSMediaDeleterRef : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSAllMediasDeleterRef : NSObject
  • Media item in a media store.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSMediaItem)
    public class MediaItem : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSPeripheralRef : NSObject
  • Progress state of the formatting process.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSFormattingState)
    public class FormattingState : NSObject
  • Wrapper around a Set of GSSkyCtrl3Button. This is only for Objective-C use.

    See more

    Declaration

    Swift

    @objcMembers
    public class GSSkyCtrl3ButtonSet : NSObject
  • Wrapper around a Set of GSSkyCtrl3AxisSet. This is only for Objective-C use.

    See more

    Declaration

    Swift

    @objcMembers
    public class GSSkyCtrl3AxisSet : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSCameraLiveRef : NSObject
  • Media replay source factory.

    See more

    Declaration

    Swift

    @objc(GSMediaReplaySourceFactory)
    public class MediaReplaySourceFactory : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSMediaReplayRef : NSObject
  • Class to store the target detection results.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSTargetDetectionInfo)
    public class TargetDetectionInfo : NSObject
  • Class with a static function to validate the syntax of a password.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSWifiPasswordUtil)
    public class WifiPasswordUtil : NSObject
  • Candle animation configuration class.

    Allows to configure the following parameters for this animation:

    • speed: animation execution speed, in meters per second. If with(speed:) is not customized, then the drone will apply its own default value for this parameter.
    • vertical distance: distance the drone will fly up after having flown towards its target, in meters. If with(verticalDistance:) is not customized, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSCandleAnimationConfig)
    public class CandleAnimationConfig : NSObject, AnimationConfig
  • Candle animation configuration class.

    Allows to configure the following parameters for this animation:

    • speed: animation execution speed, in meters per second. If with(speed:) is not customized, then the drone will apply its own default value for this parameter.
    • angle: angle between the drone/target axis and the target/destination axis, in degrees. The drone will slide horizontally according to that angle. If with(angle:) is not customized, then the drone will apply its own default value for this parameter.
    • horizontal distance: distance the drone will slide horizontally, in meters. If with(horizontalDistance:) is not customized, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSDollySlideAnimationConfig)
    public class DollySlideAnimationConfig : NSObject, AnimationConfig
  • Dronie animation configuration class.

    Allows to configure the following parameters for this animation:

    • speed: animation execution speed, in meters per second. If with(speed:) is not customized, then the drone will apply its own default value for this parameter.
    • distance: distance the drone will fly away from the target, in meters. If with(distance:) is not customized, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSDronieAnimationConfig)
    public class DronieAnimationConfig : NSObject, AnimationConfig
  • Flip animation configuration class.

    Allows to configure the flip direction parameter for this animation. This parameter is mandatory.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSFlipAnimationConfig)
    public class FlipAnimationConfig : NSObject, AnimationConfig
  • Horizontal panorama animation configuration class.

    Allows to configure the following parameters for this animation:

    • rotation angle: angle of the rotation the drone should perform, in degrees. Positive values make the drone rotate clockwise, negative values make it rotate counter-clockwise. Absolute value may be greater than 360 degrees to perform more than one complete rotation. If with(rotationAngle:) is not called, then the drone will apply its own default value for this parameter.
    • rotation speed: angular speed of the rotation, in degrees per second. If with(rotationSpeed:) is not called, then the drone will apply its own default value for this parameter.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSHorizontalPanoramaAnimationConfig)
    public class HorizontalPanoramaAnimationConfig : NSObject, AnimationConfig
  • Horizontal reveal animation configuration class.

    Allows to configure the following parameters for this animation:

    • speed: animation execution speed, in meters per second. If with(speed:) is not customized, then the drone will apply its own default value for this parameter.
    • distance: distance the drone will fly forward, in meters. If with(distance:) is not customized, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSHorizontalRevealAnimationConfig)
    public class HorizontalRevealAnimationConfig : NSObject, AnimationConfig
  • Parabola animation configuration class.

    Allows to configure the following parameters for this animation:

    • speed: animation execution speed, in meters per second. If with(speed:) is not customized, then the drone will apply its own default value for this parameter.
    • vertical distance: distance the drone will fly up to reach the top point of the parabola, in meters. If with(verticalDistance:) is not customized, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSParabolaAnimationConfig)
    public class ParabolaAnimationConfig : NSObject, AnimationConfig
  • Spiral animation configuration class.

    Allows to configure the following parameters for this animation:

    • speed: animation execution speed, in meters per second. If with(speed:) is not customized, then the drone will apply its own default value for this parameter.
    • radius variation: animation radius variation. If with(radiusVariation:) is not customized, then the drone will apply its own default value for this parameter.
    • vertical distance: distance the drone will fly vertically, in meters. Positive values instruct the drone to fly up, negative value instructs to fly down. If with(verticalDistance:) is not customized, then the drone will apply its own default value for this parameter.
    • revolution number: number of revolutions the drone will perform around the target. Positive values instruct the drone to circle clockwise, negative values instruct to circle counter-clockwise. If with(revolutionAmount:) is not customized, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSSpiralAnimationConfig)
    public class SpiralAnimationConfig : NSObject, AnimationConfig
  • Vertical reveal animation configuration class.

    Allows to configure the following parameters for this animation:

    • vertical speed: animation vertical speed, in meters per second. If with(verticalSpeed:) is not customized, then the drone will apply its own default value for this parameter.
    • vertical distance: distance the drone will fly vertically, in meters. Positive values instruct the drone to fly up, negative value instructs to fly down. If with(verticalDistance:) is not customized, then the drone will apply its own default value for this parameter.
    • rotation angle: angle for the panorama the drone will perform after having flown up, in degrees. Positive values make the drone rotate clockwise, negative values make it rotate counter-clockwise. Absolute value may be greater than 360 degrees to perform more than one complete rotation. If with(rotationAngle:) is not called, then the drone will apply its own default value for this parameter.
    • rotation speed: angular speed of the rotation, in degrees per second. If with(rotationSpeed:) is not called, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSVerticalRevealAnimationConfig)
    public class VerticalRevealAnimationConfig : NSObject, AnimationConfig
  • Vertigo animation configuration class.

    Allows to configure the following parameters for this animation:

    • duration: animation execution duration, in second. If with(duration:) is not customized, then the drone will apply its own default value for this parameter.
    • maxZoomLevel: maximal zoom level. If with(maxZoomLevel:) is not customized, then the drone will apply its own default value for this parameter.
    • finishAction: animation finish action. If with(finishAction:) is not customized, then the drone will apply its own default value for this parameter.
    • mode: animation execution mode. If with(mode:) is not customized, then the drone will apply its own default value for this parameter: .once.
    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSVertigoAnimationConfig)
    public class VertigoAnimationConfig : NSObject, AnimationConfig
  • Directive for a move to an absolute Location (Move To).

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSLocationDirective)
    public class LocationDirective : NSObject, GuidedDirective
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSPilotingItfRef : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSFacilityRef : NSObject
  • An object that uniquely identifies a device firmware.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSFirmwareIdentifier)
    public class FirmwareIdentifier : NSObject
  • Object that represents a version of the firmware.

    See more

    Declaration

    Swift

    @objcMembers
    @objc(GSFirmwareVersion)
    public class FirmwareVersion : NSObject
  • Represents an available firmware update.

    See more

    Declaration

    Swift

    @objc(GSFirmwareManagerEntry)
    @objcMembers
    public class FirmwareManagerEntry : NSObject
  • Objective-C wrapper of Ref<[DroneListEntry]>. Required because swift generics can’t be used from Objective-C.

    Note

    this class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSDroneListRef : NSObject
  • Objective-C wrapper of Ref<[RemoteControlListEntry]>. Required because swift generics can’t be used from Objective-C.

    Note

    this class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSRemoteControlListRef : NSObject
  • File replay factory.

    See more

    Declaration

    Swift

    @objc(GSFileReplayFactory)
    public class FileReplayFactory : NSObject
  • Objective-C wrapper of Ref. Required because swift generics can’t be used from Objective-C.

    Note

    This class is for Objective-C only and must not be used in Swift.
    See more

    Declaration

    Swift

    @objcMembers
    public class GSFileReplayRef : NSObject
  • GL texture dimensions specification.

    See more

    Declaration

    Swift

    @objc(GSTextureSpec)
    public class TextureSpec : NSObject