- 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:
@@ -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;
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user