summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--filters.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/filters.h b/filters.h
index fb01d92a..67ad4aa0 100644
--- a/filters.h
+++ b/filters.h
@@ -915,11 +915,23 @@ public:
/// \brief Stop redirecting input
void StopRedirection() {m_target = NULLPTR;}
+ /// \brief Retrieve signal propagation behavior
+ /// \return the current signal propagation behavior
Behavior GetBehavior() {return static_cast<Behavior>(m_behavior);}
+ /// \brief Set signal propagation behavior
+ /// \param behavior the new signal propagation behavior
void SetBehavior(Behavior behavior) {m_behavior=behavior;}
+ /// \brief Retrieve signal propagation behavior
+ /// \return true if the Redirector passes signals, false otherwise.
bool GetPassSignals() const {return (m_behavior & PASS_SIGNALS) != 0;}
+ /// \brief Set signal propagation behavior
+ /// \param pass flag indicating if the Redirector should pass signals
void SetPassSignals(bool pass) { if (pass) m_behavior |= PASS_SIGNALS; else m_behavior &= ~static_cast<word32>(PASS_SIGNALS); }
+ /// \brief Retrieve signal propagation behavior
+ /// \return true if the Redirector passes wait objects, false otherwise.
bool GetPassWaitObjects() const {return (m_behavior & PASS_WAIT_OBJECTS) != 0;}
+ /// \brief Set signal propagation behavior
+ /// \param pass flag indicating if the Redirector should pass wait objects
void SetPassWaitObjects(bool pass) { if (pass) m_behavior |= PASS_WAIT_OBJECTS; else m_behavior &= ~static_cast<word32>(PASS_WAIT_OBJECTS); }
bool CanModifyInput() const