3
½1Ja

  ã               @   sP   d Z yddljZW n  ek
r2   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gZddgZ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d„ Ze
eƒZdZdd„ Ze
eƒZdd„ ZdS )Úparticle_configÚ	publisherÚdetectorÚstringNc             C   s   d| _ d| _d S )NÚ )r   r   )Úself© r	   ú8/home/eyeris-user/software/eva/eyeris/particle_config.pyÚ__init__   s    zparticle_config.__init__c             C   s&   t ƒ }|jtjƒ ƒ | j|ƒ |jƒ S )N)r   Úwriter   Ú_get_packed_fingerprintÚ_encode_oneÚgetvalue)r   Úbufr	   r	   r
   Úencode   s    
zparticle_config.encodec             C   sx   | j jdƒ}|jtjdt|ƒd ƒƒ |j|ƒ |jdƒ | jjdƒ}|jtjdt|ƒd ƒƒ |j|ƒ |jdƒ d S )Nzutf-8z>Ié   ó    )r   r   r   ÚstructÚpackÚlenr   )r   r   Z#_particle_config__publisher_encodedZ"_particle_config__detector_encodedr	   r	   r
   r      s    


zparticle_config._encode_onec             C   s<   t | dƒr| }nt| ƒ}|jdƒtjƒ kr2tdƒ‚tj|ƒS )NÚreadé   zDecode error)Úhasattrr   r   r   r   Ú
ValueErrorÚ_decode_one)Údatar   r	   r	   r
   Údecode'   s    
zparticle_config.decodec             C   sn   t ƒ }tjd| jdƒƒd }| j|ƒd d… jddƒ|_tjd| jdƒƒd }| j|ƒd d… jddƒ|_|S )	Nz>Ié   r   r   zutf-8Úreplaceéÿÿÿÿr    )r   r   Úunpackr   r   r   r   )r   r   Z_particle_config__publisher_lenZ_particle_config__detector_lenr	   r	   r
   r   1   s    zparticle_config._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   ŒuO8óWö l   ÿÿÿÿ r   é?   l   ŒuO8óWö )r   )ÚparentsZtmphashr	   r	   r
   Ú_get_hash_recursive:   s
     z#particle_config._get_hash_recursivec               C   s$   t jd krtjdt jg ƒƒt _t jS )Nz>Q)r   Ú_packed_fingerprintr   r   r$   r	   r	   r	   r
   r   B   s    
z'particle_config._get_packed_fingerprintc             C   s   t jdtjƒ ƒd S )zGet the LCM hash of the structz>Qr   )r   r!   r   r   )r   r	   r	   r
   Úget_hashH   s    zparticle_config.get_hash)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Z__typenames__Z__dimensions__r   r   r   r   Ústaticmethodr   r$   r%   r   r&   r	   r	   r	   r
   r      s    
r   )	Ú__doc__ZcStringIO.StringIOÚStringIOr   ÚImportErrorÚior   Úobjectr   r	   r	   r	   r
   Ú<module>   s   