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gZ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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 ) Śext_target_wheader_tŚheaderŚ
left_utimeŚright_utimeŚleft_class_nameŚright_class_nameŚleft_xŚleft_yŚright_xŚright_yŚ	conf_leftŚ
conf_rightŚsourcezmbari.header_tŚint64_tŚstringŚdoubleNc             C   sP   t  ” | _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _d| _d S )Nr   Ś g        )ŚmbariŚheader_tr   r   r   r   r   r	   r
   r   r   r   r   r   )Śself© r   śJX:\800139.EyeRIS\EyeRIS.Software\ml-tracking\mbari\ext_target_wheader_t.pyŚ__init__   s    
zext_target_wheader_t.__init__c             C   s&   t  }| t ” ” |  |” | ” S )N)r   Śwriter   Ś_get_packed_fingerprintŚ_encode_oneŚgetvalue)r   Śbufr   r   r   Śencode#   s    
zext_target_wheader_t.encodec             C   są   | j  ” tj ” kst| j  |” | t d| j	| j
”” | j d”}| t dt|d ”” | |” | d” | j d”}| t dt|d ”” | |” | d” | t d| j| j| j| j| j| j| j”” d S )Nz>qqzutf-8z>Ié   ó    z>ddddddd)r   r   r   r   ŚAssertionErrorr   r   ŚstructŚpackr   r   r   r   Ślenr   r	   r
   r   r   r   r   r   )r   r   Z._ext_target_wheader_t__left_class_name_encodedZ/_ext_target_wheader_t__right_class_name_encodedr   r   r   r   )   s    



z ext_target_wheader_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   Śdecode7   s    
zext_target_wheader_t.decodec             C   sÄ   t  }tj | ”|_t d|  d””\|_|_	t d|  d””d }|  |”d d  
dd”|_t d|  d””d }|  |”d d  
dd”|_t d	|  d
””\|_|_|_|_|_|_|_|S )Nz>qqé   z>Ié   r   é’’’’zutf-8Śreplacez>dddddddé8   )r   r   r   r*   r   r#   Śunpackr&   r   r   r,   r   r   r	   r
   r   r   r   r   r   )r   r   Z*_ext_target_wheader_t__left_class_name_lenZ+_ext_target_wheader_t__right_class_name_lenr   r   r   r*   A   s    .z ext_target_wheader_t._decode_onec             C   sF   t | krdS | t g }dtj |” d@ }|d> d@ |d?  d@ }|S )Nr   l   NOų't¾ l   ’’’’ r    é?   )r   r   r   Ś_get_hash_recursive)ŚparentsZ
newparentsŚtmphashr   r   r   r4   N   s     
z(ext_target_wheader_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$   r4   r   r   r   r   r   W   s    
z,ext_target_wheader_t._get_packed_fingerprint)Ś__name__Ś
__module__Ś__qualname__Ś	__slots__Ś__typenames__Ś__dimensions__r   r   r   r,   Śstaticmethodr*   Ś_hashr4   r7   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   