B
    g\[                 @   s<   d dl Z G dd deZdd Zdd Zdd	 Zd
d ZdS )    Nc               @   s6   e Zd ZdgZedd Zdd Zdd Zdd	 Zd
S )HandshakeResult_tabc             C   s.   t jt jj||}t }||||  |S )N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufoffsetnx r   ^/global/project/projectdirs/dasrepo/etalumis/pyprob_master_mar18/pyprob/ppx/HandshakeResult.pyGetRootAsHandshakeResult
   s    z(HandshakeResult.GetRootAsHandshakeResultc             C   s   t j||| _d S )N)r   tableTabler   )selfr   posr   r   r   r	      s    zHandshakeResult.Initc             C   s6   t jj| jd}|dkr2| j|| jj S d S )N   r   )r   number_typesUOffsetTFlagspy_typer   OffsetStringPos)r   or   r   r   
SystemName   s    zHandshakeResult.SystemNamec             C   s6   t jj| jd}|dkr2| j|| jj S d S )N   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   	ModelName   s    zHandshakeResult.ModelNameN)	__name__
__module____qualname__	__slots__classmethodr   r	   r   r    r   r   r   r   r      s
   r   c             C   s   |  d d S )N   )StartObject)builderr   r   r   HandshakeResultStart#   s    r)   c             C   s   |  dtjj|d d S )Nr   )PrependUOffsetTRelativeSlotr   r   r   r   )r(   
systemNamer   r   r   HandshakeResultAddSystemName$   s    r,   c             C   s   |  dtjj|d d S )N   r   )r*   r   r   r   r   )r(   Z	modelNamer   r   r   HandshakeResultAddModelName%   s    r.   c             C   s   |   S )N)	EndObject)r(   r   r   r   HandshakeResultEnd&   s    r0   )r   objectr   r)   r,   r.   r0   r   r   r   r   <module>   s
   