Source code for spinnman.messages.eieio.data_messages.abstract_data_element

from six import add_metaclass

from spinn_utilities.abstract_base import AbstractBase, abstractmethod


[docs]@add_metaclass(AbstractBase) class AbstractDataElement(object): """ A marker interface for possible data elements in the EIEIO data packet """ __slots__ = ()
[docs] @abstractmethod def get_bytestring(self, eieio_type): """ Get a bytestring for the given type :param eieio_type: The type of the message being written :type eieio_type:\ :py:class:`spinnman.messages.eieio.eieio_type.EIEIOType` :return: A bytestring for the element :rtype: str :raise SpinnmanInvalidParameterException: If the type is incompatible\ with the element """