openwebrx-clone/csdr/module.py

26 lines
621 B
Python
Raw Normal View History

2021-09-06 13:05:33 +00:00
from pycsdr.modules import Module as BaseModule
from pycsdr.modules import Reader, Writer
from pycsdr.types import Format
from abc import ABCMeta, abstractmethod
2021-09-06 13:05:33 +00:00
class Module(BaseModule, metaclass=ABCMeta):
def __init__(self):
self.reader = None
self.writer = None
super().__init__()
2021-09-06 13:05:33 +00:00
def setReader(self, reader: Reader) -> None:
self.reader = reader
2021-09-06 13:05:33 +00:00
def setWriter(self, writer: Writer) -> None:
self.writer = writer
2021-09-06 13:05:33 +00:00
@abstractmethod
def getInputFormat(self) -> Format:
pass
@abstractmethod
def getOutputFormat(self) -> Format:
pass