B
    ?=^  ã               @   sR   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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	g	Zd
ddddddddg	Zdddddddg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 )Úbounding_box_tÚutimeÚleftÚtopÚwidthÚheightÚnum_classesÚscoresÚ
class_nameÚchannelÚint64_tÚdoubleZint8_tÚstringNc             C   s:   d| _ d| _d| _d| _d| _d| _g | _d| _d| _d S )Nr   g        Ú )	r   r   r   r   r   r	   r
   r   r   )Úself© r   úFX:\800139.EyeRIS\EyeRIS.Software\ml-tracking\cvision\bounding_box_t.pyÚ__init__   s    zbounding_box_t.__init__c             C   s&   t ƒ }| t ¡ ¡ |  |¡ | ¡ S )N)r   Úwriter   Ú_get_packed_fingerprintÚ_encode_oneÚgetvalue)r   Úbufr   r   r   Úencode   s    
zbounding_box_t.encodec             C   s¢   |  t d| j| j| j| j| j| j¡¡ |  tjd| j f| j	d | j… žŽ ¡ | j
 d¡}|  t dt|ƒd ¡¡ |  |¡ |  d¡ |  t d| j¡¡ d S )Nz>qddddbz>%ddzutf-8z>Ié   ó    z>b)r   ÚstructÚpackr   r   r   r   r   r	   r
   r   r   Úlenr   )r   r   Z#_bounding_box_t__class_name_encodedr   r   r   r   $   s    ((

zbounding_box_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bounding_box_t.decodec             C   sž   t ƒ }t d|  d¡¡\|_|_|_|_|_|_	t d|j	 |  |j	d ¡¡|_
t d|  d¡¡d }|  |¡d d…  d	d
¡|_t d|  d¡¡d |_|S )Nz>qddddbé)   z>%ddr!   z>Ié   r   éÿÿÿÿzutf-8Úreplacez>br   )r   r   Úunpackr    r   r   r   r   r   r	   r
   r&   r   r   )r   r   Z_bounding_box_t__class_name_lenr   r   r   r$   7   s    * zbounding_box_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   —a˜5PÝ5 r   l   ÿÿÿÿ é?   )r   )ÚparentsÚtmphashr   r   r   Ú_get_hash_recursiveB   s
     z"bounding_box_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   J   s    
z&bounding_box_t._get_packed_fingerprint)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__typenames__Ú__dimensions__r   r   r   r&   Ústaticmethodr$   Ú_hashr/   r0   r   r   r   r   r   r      s    	r   )	Ú__doc__ZcStringIO.StringIOÚStringIOr   ÚImportErrorÚior   Úobjectr   r   r   r   r   Ú<module>   s   