B
    áÉ’\³  ã               @   s4   d dl Z G dd„ deƒZdd„ Zdd„ Zdd	„ ZdS )
é    Nc               @   s.   e Zd ZdgZedd„ ƒZdd„ Zdd„ ZdS )	Ú	HandshakeÚ_tabc             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)ÚflatbuffersÚencodeÚGetÚpackerÚuoffsetr   ÚInit)ÚclsÚbufÚoffsetÚnÚx© r   úX/global/project/projectdirs/dasrepo/etalumis/pyprob_master_mar20/pyprob/ppx/Handshake.pyÚGetRootAsHandshake
   s    zHandshake.GetRootAsHandshakec             C   s   t j ||¡| _d S )N)r   ÚtableÚTabler   )Úselfr   Úposr   r   r   r	      s    zHandshake.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Handshake.SystemNameN)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Úclassmethodr   r	   r   r   r   r   r   r      s   r   c             C   s   |   d¡ d S )Né   )ÚStartObject)Úbuilderr   r   r   ÚHandshakeStart   s    r'   c             C   s   |   dtjj |¡d¡ d S )Nr   )ÚPrependUOffsetTRelativeSlotr   r   r   r   )r&   Z
systemNamer   r   r   ÚHandshakeAddSystemName   s    r)   c             C   s   |   ¡ S )N)Ú	EndObject)r&   r   r   r   ÚHandshakeEnd   s    r+   )r   Úobjectr   r'   r)   r+   r   r   r   r   Ú<module>   s   