- 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_num_out(num_out)
|
||||||
, m_buf_in(nullptr)
|
, m_buf_in(nullptr)
|
||||||
, m_buf_out(nullptr)
|
, m_buf_out(nullptr)
|
||||||
|
, m_isEnable(true)
|
||||||
, m_isBypass(false)
|
, m_isBypass(false)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
virtual ~Block() = default;
|
virtual ~Block() = default;
|
||||||
|
|
||||||
virtual void process() = 0;
|
|
||||||
virtual void prepare() {}
|
|
||||||
|
|
||||||
size_t num_in() const
|
size_t num_in() const
|
||||||
{
|
{
|
||||||
return m_num_in;
|
return m_num_in;
|
||||||
@@ -75,11 +73,35 @@ class Block
|
|||||||
return buf;
|
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:
|
protected:
|
||||||
size_t m_num_in;
|
size_t m_num_in;
|
||||||
size_t m_num_out;
|
size_t m_num_out;
|
||||||
IBuffer* m_buf_in;
|
IBuffer* m_buf_in;
|
||||||
IBuffer* m_buf_out;
|
IBuffer* m_buf_out;
|
||||||
|
bool m_isEnable;
|
||||||
bool m_isBypass;
|
bool m_isBypass;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user