§
    Ètºf€  ã                   óv   — d Z ddlmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zg d	¢Zd
S )z'
Positioning interfaces.

@since: 14.0
é    )Ú	AttributeÚ	Interfacec                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚIPositioningReceiverz1
    An interface for positioning providers.
    c                 ó   — dS )a>  
        Method called when a position is received.

        @param latitude: The latitude of the received position.
        @type latitude: L{twisted.positioning.base.Coordinate}
        @param longitude: The longitude of the received position.
        @type longitude: L{twisted.positioning.base.Coordinate}
        N© )ÚlatitudeÚ	longitudes     ú_/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/positioning/ipositioning.pyÚpositionReceivedz%IPositioningReceiver.positionReceived   ó   € € € ó    c                 ó   — dS )zº
        Method called when position error is received.

        @param positionError: The position error.
        @type positionError: L{twisted.positioning.base.PositionError}
        Nr   )ÚpositionErrors    r   ÚpositionErrorReceivedz*IPositioningReceiver.positionErrorReceived   r   r   c                 ó   — dS )zÓ
        Method called when time and date information arrives.

        @param time: The date and time (expressed in UTC unless otherwise
            specified).
        @type time: L{datetime.datetime}
        Nr   )Útimes    r   ÚtimeReceivedz!IPositioningReceiver.timeReceived$   r   r   c                 ó   — dS )z¡
        Method called when a true heading is received.

        @param heading: The heading.
        @type heading: L{twisted.positioning.base.Heading}
        Nr   )Úheadings    r   ÚheadingReceivedz$IPositioningReceiver.headingReceived-   r   r   c                 ó   — dS )z¢
        Method called when an altitude is received.

        @param altitude: The altitude.
        @type altitude: L{twisted.positioning.base.Altitude}
        Nr   )Úaltitudes    r   ÚaltitudeReceivedz%IPositioningReceiver.altitudeReceived5   r   r   c                 ó   — dS )z§
        Method called when the speed is received.

        @param speed: The speed of a mobile object.
        @type speed: L{twisted.positioning.base.Speed}
        Nr   )Úspeeds    r   ÚspeedReceivedz"IPositioningReceiver.speedReceived=   r   r   c                 ó   — dS )z©
        Method called when the climb is received.

        @param climb: The climb of the mobile object.
        @type climb: L{twisted.positioning.base.Climb}
        Nr   )Úclimbs    r   ÚclimbReceivedz"IPositioningReceiver.climbReceivedE   r   r   c                 ó   — dS )zÚ
        Method called when positioning beacon information is received.

        @param beaconInformation: The beacon information.
        @type beaconInformation: L{twisted.positioning.base.BeaconInformation}
        Nr   )ÚbeaconInformations    r   ÚbeaconInformationReceivedz.IPositioningReceiver.beaconInformationReceivedM   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r    r#   r   r   r   r   r      s–   € € € € € ðð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ð r   r   c                   ó(   — e Zd ZdZ ed¦  «        ZdS )ÚIPositioningBeaconz
    A positioning beacon.
    z‚
        A unique identifier for this beacon. The type is dependent on the
        implementation, but must be immutable.
        N)r$   r%   r&   r'   r   Ú
identifierr   r   r   r)   r)   V   s0   € € € € € ðð ð �ð	ñô €J€J€Jr   r)   c                   ó   — e Zd ZdZd„ ZdS )ÚINMEAReceiverz/
    An object that can receive NMEA data.
    c                 ó   — dS )z©
        Method called when a sentence is received.

        @param sentence: The received NMEA sentence.
        @type L{twisted.positioning.nmea.NMEASentence}
        Nr   )Úsentences    r   ÚsentenceReceivedzINMEAReceiver.sentenceReceivedh   r   r   N)r$   r%   r&   r'   r/   r   r   r   r,   r,   c   s-   € € € € € ðð ðð ð ð ð r   r,   )r   r)   r,   N)r'   Úzope.interfacer   r   r   r)   r,   Ú__all__r   r   r   ú<module>r2      sÂ   ððð ð 0Ð /Ð /Ð /Ð /Ð /Ð /Ð /ðFð Fð Fð Fð F˜9ñ Fô Fð FðR
ð 
ð 
ð 
ð 
˜ñ 
ô 
ð 
ðð ð ð ð �Iñ ô ð ð JÐ
IÐ
I€€€r   