B
    ?=^…  ã               @   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gZ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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Útarget_left_locatedÚtarget_right_locatedzmbari.header_tÚdoubleÚbooleanNc             C   sn   t  ¡ | _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _d| _d| _d| _d| _d| _d| _d S )Ng        F)ÚmbariÚheader_tr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   )Úself© r   úBX:\800139.EyeRIS\EyeRIS.Software\ml-tracking\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   sx   | 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¡¡ d S )Nz>ddddddddddddddbb)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   .   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   Údecode3   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>ddddddddddddddép   Úbé   r   )r   r   r   r*   r   r$   Úunpackr&   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úboolr   r   )r!   r   r   r   r   r*   =   s    J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   zl] 	 l   ÿÿÿÿ r/   é?   )r   r   r   Ú_get_hash_recursive)ÚparentsÚ
newparentsÚtmphashr   r   r   r3   G   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%   r3   r   r   r   r   r   P   s    
z$cvt_status_t._get_packed_fingerprint)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__typenames__Ú__dimensions__r   r"   r   r,   Ústaticmethodr*   Ú_hashr3   r7   r   r   r   r   r   r      s    &&&r   )Ú__doc__ZcStringIO.StringIOÚStringIOr   ÚImportErrorÚior$   Úmbari.header_tr   Úobjectr   r   r   r   r   Ú<module>   s   