- added enbale and bypass

git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1074 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-24 09:50:08 +00:00
parent 860921eaad
commit a2a0415c40
+25 -3
View File
@@ -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;
};