B
    ?=^9  ã               @   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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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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 ),Úmbt_status_tÚheaderÚtracking_modeÚcheck_epi_errÚcheck_euc_distÚuse_wf_trackingÚepi_errÚeuc_distÚmax_epi_errÚmax_euc_distÚcurrent_vf_xÚcurrent_vf_yÚcurrent_vf_zÚcurrent_wf_xÚcurrent_wf_yÚcurrent_wf_zÚfilter_cached_vfÚfilter_cached_wfÚcached_vf_xÚcached_vf_yÚcached_vf_zÚcached_wf_xÚcached_wf_yÚcached_wf_zÚtarget_sourcezmbari.header_tÚint32_tÚbooleanÚdoubleNc             C   s˜   t  ¡ | _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d S )Nr   Fg        )ÚmbariÚheader_tr   r   r   r   r   r	   r
   r   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\mbt_status_t.pyÚ__init__   s0    
zmbt_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mbt_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| j| j| j| j| j¡¡ d S )Nz>ibbbddddddddddbbddddddd) 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!   r)   r"   r"   r#   r'   5   s    zmbt_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#   Údecode:   s    
zmbt_status_t.decodec             C   s$  t ƒ }tj | ¡|_t d|  d¡¡d |_t	t d|  d¡¡d ƒ|_
t	t d|  d¡¡d ƒ|_t	t d|  d¡¡d ƒ|_t d|  d¡¡\
|_|_|_|_|_|_|_|_|_|_t	t d|  d¡¡d ƒ|_t	t d|  d¡¡d ƒ|_t d|  d	¡¡\|_|_|_|_|_|_|_|S )
Nz>ié   r   Úbé   z>ddddddddddéP   z>dddddddé8   ) r   r   r    r2   r   r,   Úunpackr.   r   Úboolr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r)   r!   r"   r"   r#   r2   D   s    :.zmbt_status_t._decode_onec             C   sF   t | krdS | t g }dtj |¡ d@ }|d> d@ |d?  d@ }|S )Nr   l   ×Yüo®mè l   ÿÿÿÿ r7   é?   )r   r   r    Ú_get_hash_recursive)ÚparentsÚ
newparentsÚtmphashr"   r"   r#   r=   S   s     
z mbt_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-   r=   r"   r"   r"   r#   r&   \   s    
z$mbt_status_t._get_packed_fingerprint)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__typenames__Ú__dimensions__r$   r*   r'   r4   Ústaticmethodr2   Ú_hashr=   rA   r&   r"   r"   r"   r#   r      s    444r   )Ú__doc__ZcStringIO.StringIOÚStringIOr   ÚImportErrorÚior,   Úmbari.header_tr   Úobjectr   r"   r"   r"   r#   Ú<module>   s   