From a2a0415c405e34f9765195d37443b29bc62201ee Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Fri, 24 Jun 2022 09:50:08 +0000 Subject: [PATCH] - added enbale and bypass git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1074 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- radio/processor/src/Block.hpp | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/radio/processor/src/Block.hpp b/radio/processor/src/Block.hpp index 061b3a6..78c0de3 100644 --- a/radio/processor/src/Block.hpp +++ b/radio/processor/src/Block.hpp @@ -16,15 +16,13 @@ class Block , m_num_out(num_out) , m_buf_in(nullptr) , m_buf_out(nullptr) + , m_isEnable(true) , m_isBypass(false) { } virtual ~Block() = default; - virtual void process() = 0; - virtual void prepare() {} - size_t num_in() const { return m_num_in; @@ -75,11 +73,35 @@ class Block return buf; } + void enable(bool enable) + { + m_isEnable = enable; + } + + void bypass(bool enable) + { + m_isBypass = enable; + } + + bool is_enable() + { + return m_isEnable; + } + + bool is_bypass() + { + return m_isBypass; + } + + virtual void process() = 0; + virtual void prepare() {} + protected: size_t m_num_in; size_t m_num_out; IBuffer* m_buf_in; IBuffer* m_buf_out; + bool m_isEnable; bool m_isBypass; };