abstract chain features; use local imports to avoid hard dependencies

This commit is contained in:
Jakob Ketterl
2021-09-20 16:14:23 +02:00
parent b2e15c559e
commit 81ed1a9ebb
5 changed files with 40 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
from csdr.chain import Chain
from abc import ABC, abstractmethod
from pycsdr.modules import Writer
class BaseDemodulatorChain(Chain):
@@ -36,3 +37,15 @@ class DialFrequencyReceiver(ABC):
# marker interface
class HdAudio:
pass
class MetaProvider(ABC):
@abstractmethod
def setMetaWriter(self, writer: Writer) -> None:
pass
class SlotFilterChain(ABC):
@abstractmethod
def setSlotFilter(self, filter: int) -> None:
pass