Exemple #1
0
	def __init__(self, itemsize, context, migrate=None):
		gr.hier_block2.__init__(
			self, self.__class__.__name__,
			gr.io_signature(1, 1, itemsize),
			gr.io_signature(0, 0, 0),
		)
		self.__itemsize = itemsize
		self.__context = _NoContext()
		self.__peek = blocks.probe_signal_vb(itemsize)
		self.__subscriptions = {}
		
		self.connect(self, self.__peek)
		
		if migrate is not None:
			assert isinstance(migrate, MessageDistributorSink)  # sanity check
			for queue in migrate.__subscriptions.keys():
				migrate.unsubscribe(queue)
				self.subscribe(queue)
		
		# set context now, not earlier, so as not to call it while migrating
		self.__context = context
Exemple #2
0
    def __init__(self, itemsize, context, migrate=None):
        gr.hier_block2.__init__(
            self,
            self.__class__.__name__,
            gr.io_signature(1, 1, itemsize),
            gr.io_signature(0, 0, 0),
        )
        self.__itemsize = itemsize
        self.__context = _NoContext()
        self.__peek = blocks.probe_signal_vb(itemsize)
        self.__subscriptions = {}

        self.connect(self, self.__peek)

        if migrate is not None:
            assert isinstance(migrate, MessageDistributorSink)  # sanity check
            for queue in migrate.__subscriptions.keys():
                migrate.unsubscribe(queue)
                self.subscribe(queue)

        # set context now, not earlier, so as not to call it while migrating
        self.__context = context