3
E3[                 @   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dddddgZdd	d	d
dddgZddgdg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 )	example_t	timestamppositionorientation
num_rangesrangesnameenabledZint64_tZdoubleZint32_tZint16_tstringZbooleanN      c             C   sJ   d| _ dd tdD | _dd tdD | _d| _g | _d| _d| _d S )	Nr   c             S   s   g | ]}d qS )g         ).0dim0r   r   X/Volumes/ProjectLibrary/Persistence Lab/documentation/lcm/test_of_lcm/exlcm/example_t.py
<listcomp>   s    z&example_t.__init__.<locals>.<listcomp>r   c             S   s   g | ]}d qS )g        r   )r   r   r   r   r   r      s    r    F)r   ranger   r   r   r   r	   r
   )selfr   r   r   __init__   s    zexample_t.__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example_t.encodec             C   s   |j tjd| j |j tjd| jd d   |j tjd| jd d   |j tjd| j |j tjd| j f| jd | j   | jj	d}|j tjd	t
|d
  |j | |j d |j tjd| j d S )Nz>q>3dr   >4dr   z>iz>%dhzutf-8z>I       z>b)r   )r   )r   structpackr   r   r   r   r   r	   r   lenr
   )r   r   Z_example_t__name_encodedr   r   r   r   "   s    (

zexample_t._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example_t.decodec             C   s   t  }tjd| jdd |_tjd| jd|_tjd| jd|_tjd| jd	d |_tjd
|j | j|jd |_tjd| jd	d }| j|d d j	dd|_
ttjd| jdd |_|S )Nz>qr%   r   z>3d   z>4d    z>ir   z>%dh   z>Ir   zutf-8replaceb)r   r!   Zunpackr$   r   r   r   r   r   r*   r	   boolr
   )r   r   Z_example_t__name_lenr   r   r   r(   8   s     zexample_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   *axT] l    r   ?   l   *axT] )r   )parentsZtmphashr   r   r   _get_hash_recursiveF   s
     zexample_t._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"   r4   r   r   r   r   r   N   s    
z!example_t._get_packed_fingerprint)__name__
__module____qualname__	__slots__Z__typenames__Z__dimensions__r   r   r   r*   staticmethodr(   _hashr4   r5   r   r   r   r   r   r      s    	r   )	__doc__ZcStringIO.StringIOStringIOr   ImportErrorior!   objectr   r   r   r   r   <module>   s   