B
    ?=^9                 @   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gZddddgZ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 )camera_cfg_tgainexposurebinning	framerateint32_tNc             C   s   d| _ d| _d| _d| _d S )Nr   )r   r   r   r   )self r
   BX:\800139.EyeRIS\EyeRIS.Software\ml-tracking\image\camera_cfg_t.py__init__   s    zcamera_cfg_t.__init__c             C   s&   t  }|t  | | | S )N)r   writer   _get_packed_fingerprint_encode_onegetvalue)r	   bufr
   r
   r   encode   s    
zcamera_cfg_t.encodec          	   C   s$   | td| j| j| j| j d S )Nz>iiii)r   structpackr   r   r   r   )r	   r   r
   r
   r   r      s    zcamera_cfg_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camera_cfg_t.decodec             C   s,   t  }td| d\|_|_|_|_|S )Nz>iiii   )r   r   unpackr   r   r   r   r   )r   r	   r
   r
   r   r   ,   s    "zcamera_cfg_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   Iv0d    l    ?   )r   )parentstmphashr
   r
   r   _get_hash_recursive3   s
     z camera_cfg_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$camera_cfg_t._get_packed_fingerprint)__name__
__module____qualname__	__slots____typenames____dimensions__r   r   r   r   staticmethodr   _hashr"   r#   r   r
   r
   r
   r   r      s    r   )	__doc__ZcStringIO.StringIOStringIOr   ImportErrorior   objectr   r
   r
   r
   r   <module>   s   