B
    /'ð]q  ã               @   sZ   d Z yddlmZ W n  ek
r4   ddlmZ Y nX ddlZddlZG dd„ de	ƒZ
dS )zYLCM type definitions
This file automatically generated by lcm.
DO NOT MODIFY BY HAND!!!!
é    N)ÚBytesIOc               @   sê   e Zd Zddddddddd	d
dddddddddgZdddddddddddddddddddgZdddddddddddddddddddgZdd„ Zdd„ Zdd„ Zdd „ Z	e
e	ƒZ	d!d"„ Ze
eƒZdZd#d$„ Ze
eƒZdZd%d&„ Ze
eƒZdS )'Úcvt_status_tÚheaderÚ	roi_widthÚ
roi_heightÚroi_left_ageÚroi_right_ageÚ	conf_leftÚ
conf_rightÚtarget_left_xÚtarget_left_yÚtarget_right_xÚtarget_right_yÚrange_metersÚbearing_degÚz_err_metersÚ	epi_errorÚroi_reinit_cntÚext_target_rx_cntÚtarget_left_locatedÚtarget_right_locatedzmbari.header_tÚdoubleÚint64_tZbooleanNc             C   sz   t  ¡ | _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d S )Ng        r   F)ÚmbariÚheader_tr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   )Úself© r   úXX:\800139.EyeRIS\EyeRIS.Software\python_tools\lcmlog-image-overlay\mbari\cvt_status_t.pyÚ__init__   s&    
zcvt_status_t.__init__c             C   s&   t ƒ }| t ¡ ¡ |  |¡ | ¡ S )N)r   Úwriter   Ú_get_packed_fingerprintÚ_encode_oneÚgetvalue)r   Úbufr   r   r   Úencode*   s    
zcvt_status_t.encodec             C   s€   | j  ¡ tj ¡ kst‚| j  |¡ | t d| j	| j
| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j¡¡ d S )Nz>ddddddddddddddqqbb)r   r    r   r   ÚAssertionErrorr!   r   ÚstructÚpackr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   )r   r#   r   r   r   r!   0   s    zcvt_status_t._encode_onec             C   s<   t | dƒr| }nt| ƒ}| d¡t ¡ kr2tdƒ‚t |¡S )NÚreadé   zDecode error)Úhasattrr   r(   r   r    Ú
ValueErrorÚ_decode_one)Údatar#   r   r   r   Údecode5   s    
zcvt_status_t.decodec             C   s¢   t ƒ }tj | ¡|_t d|  d¡¡\|_|_	|_
|_|_|_|_|_|_|_|_|_|_|_|_|_tt d|  d¡¡d ƒ|_tt d|  d¡¡d ƒ|_|S )Nz>ddddddddddddddqqé€   Úbé   r   )r   r   r   r,   r   r&   Úunpackr(   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Úboolr   r   )r#   r   r   r   r   r,   ?   s    Rzcvt_status_t._decode_onec             C   sF   t | krdS | t g }dtj |¡ d@ }|d> d@ |d?  d@ }|S )Nr   l   „oí8T/G2 l   ÿÿÿÿ r1   é?   )r   r   r   Ú_get_hash_recursive)ÚparentsÚ
newparentsÚtmphashr   r   r   r5   I   s     
z cvt_status_t._get_hash_recursivec               C   s$   t jd krt dt  g ¡¡t _t jS )Nz>Q)r   Ú_packed_fingerprintr&   r'   r5   r   r   r   r   r    R   s    
z$cvt_status_t._get_packed_fingerprint)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__typenames__Ú__dimensions__r   r$   r!   r.   Ústaticmethodr,   Ú_hashr5   r9   r    r   r   r   r   r      s    ***r   )Ú__doc__ZcStringIO.StringIOÚStringIOr   ÚImportErrorÚior&   Zmbari.header_tr   Úobjectr   r   r   r   r   Ú<module>   s   