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               @   s6  e Zd Zddddddddd	d
ddd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d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gdgdgdgdgdgdgdgdgdgddgddgddgddgddg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 ),surface_pose_tCrossTrackDistanceRangeDistancepseudoRangeTargetNormalRangeSurveyHeadingSurveyCS_SeqNumVehicleHeadingPathPitchRelGravityTargetFramePitchRelGravityTargetFramePitchRelVehiclepVipAipVbpAbwLwiwLwbwLwssLsisLsbbLbfwRpwRiwRbwRsbRfdoubleint32_tN   c             C   sl  d| _ d| _d| _d| _d| _d| _d| _d| _d| _d| _	dd t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _d	d t
dD | _d
d t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _dd t
dD | _d S )Ng        r   c             S   s   g | ]}d qS )g         ).0dim0r    r    N/Users/ericjmartin/Documents/OceanImaging/TiltingRicketts/oi/surface_pose_t.py
<listcomp>   s    z+surface_pose_t.__init__.<locals>.<listcomp>r   c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$      s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$       s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$   !   s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$   "   s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$   #   s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$   $   s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$   %   s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$   &   s    c             S   s   g | ]}d qS )g        r    )r!   r"   r    r    r#   r$   '   s    c             S   s   g | ]}d d t dD qS )c             S   s   g | ]}d qS )g        r    )r!   dim1r    r    r#   r$   (   s    z6surface_pose_t.__init__.<locals>.<listcomp>.<listcomp>r   )range)r!   r"   r    r    r#   r$   (   s    c             S   s   g | ]}d d t dD qS )c             S   s   g | ]}d qS )g        r    )r!   r%   r    r    r#   r$   )   s    z6surface_pose_t.__init__.<locals>.<listcomp>.<listcomp>r   )r&   )r!   r"   r    r    r#   r$   )   s    c             S   s   g | ]}d d t dD qS )c             S   s   g | ]}d qS )g        r    )r!   r%   r    r    r#   r$   *   s    z6surface_pose_t.__init__.<locals>.<listcomp>.<listcomp>r   )r&   )r!   r"   r    r    r#   r$   *   s    c             S   s   g | ]}d d t dD qS )c             S   s   g | ]}d qS )g        r    )r!   r%   r    r    r#   r$   +   s    z6surface_pose_t.__init__.<locals>.<listcomp>.<listcomp>r   )r&   )r!   r"   r    r    r#   r$   +   s    c             S   s   g | ]}d d t dD qS )c             S   s   g | ]}d qS )g        r    )r!   r%   r    r    r#   r$   ,   s    z6surface_pose_t.__init__.<locals>.<listcomp>.<listcomp>r   )r&   )r!   r"   r    r    r#   r$   ,   s    )r   r   r   r   r   r	   r
   r   r   r   r&   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )selfr    r    r#   __init__   s2    zsurface_pose_t.__init__c             C   s&   t  }|t  | | | S )N)r   writer   _get_packed_fingerprint_encode_onegetvalue)r'   bufr    r    r#   encode.   s    
zsurface_pose_t.encodec             C   sv  | td| j| j| j| j| j| j| j	| j
| j| j | tjd| jd d   | tjd| jd d   | tjd| jd d   | tjd| jd d   | tjd| jd d   | tjd	| jd d   | tjd
| jd d   | tjd| jd d   | tjd| jd d   | tjd| jd d   x4tdD ](}| tjd| j| d d   qnW x4tdD ](}| tjd| j| d d   qW x4tdD ](}| tjd| j| d d   qW x4tdD ](}| tjd| j| d d   qW x4tdD ](}| tjd| j| d d   qFW d S )Nz>dddddidddd>3dr   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r/   )r)   structpackr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r   r   r   r   r   )r'   r-   i0r    r    r#   r+   4   s*    8((((zsurface_pose_t._encode_onec             C   s<   t | dr| }nt| }|dt kr2tdt|S )Nread   zDecode error)hasattrr   r3   r   r*   
ValueError_decode_one)datar-   r    r    r#   decodeK   s    
zsurface_pose_t.decodec             C   s  t  }td| d\
|_|_|_|_|_|_	|_
|_|_|_td| d|_td| d|_td| d|_td| d|_td| d|_td| d|_td| d|_td| d|_td| d|_td| d|_g |_x,tdD ] }|jtd| d qW g |_x,tdD ] }|jtd| d qLW g |_x,tdD ] }|jtd| d qW g |_x,tdD ] }|jtd| d qW g |_x,tdD ] }|jtd| d qW |S )Nz>dddddiddddL   z>3d   r   )r   r0   unpackr3   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   appendr   r   r   r   )r-   r'   r2   r    r    r#   r7   U   s8    :     zsurface_pose_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   ?Ro8%    l    ?   )r   )parentstmphashr    r    r#   _get_hash_recursiveu   s
     z"surface_pose_t._get_hash_recursivec               C   s$   t jd krtdt g t _t jS )Nz>Q)r   _packed_fingerprintr0   r1   rB   r    r    r    r#   r*   }   s    
z&surface_pose_t._get_packed_fingerprint)__name__
__module____qualname__	__slots____typenames____dimensions__r(   r.   r+   r9   staticmethodr7   _hashrB   rC   r*   r    r    r    r#   r      s    66^r   )	__doc__ZcStringIO.StringIOStringIOr   ImportErrorior0   objectr   r    r    r    r#   <module>   s   