Source code for spinnman.connections.abstract_classes.abstract_multicast_sender

from abc import ABCMeta
from abc import abstractmethod
from six import add_metaclass

from spinnman.connections.abstract_classes.abstract_connection import AbstractConnection


@add_metaclass(ABCMeta)
[docs]class AbstractMulticastSender(AbstractConnection): """ A sender of Multicast messages """ @abstractmethod
[docs] def get_input_chips(self): """ Get a list of chips which identify the chips to which this sender\ can send multicast packets directly :return: An iterable of tuples of (x, y) where x is the x-coordinate\ of the chip and y is the y-coordinate of the chip :rtype: iterable of (int, int) :raise None: No known exceptions are raised """ pass
@abstractmethod
[docs] def send_multicast_message(self, multicast_message): """ Sends a SpiNNaker multicast message using this connection :param multicast_message: The message to be sent :type multicast_message:\ :py:class:`spinnman.messages.multicast_message.MulticastMessage` :return: Nothing is returned :rtype: None :raise spinnman.exceptions.SpinnmanIOException: If there is an error\ sending the message """ pass