100 const std::string& context,
102 : m_condition(condition)
104 , m_callbackThen(std::move(callbackThen))
119 const std::string& context,
122 : m_condition(condition)
124 , m_callbackThen(std::move(callbackThen))
125 , m_callbackElse(std::move(callbackElse))
133 if (!m_context.empty())
138 m_callbackThen(writer);
140 if (!m_context.empty())
148 m_callbackElse(writer);
153 bool m_condition =
false;
154 std::string m_context;
Base class for commands.
Definition: Command.hpp:44
Command for feature flags.
Definition: FeatureFlag.hpp:80
void Visit(Writer &writer) override
Definition: FeatureFlag.hpp:129
std::function< void(Writer &writer)> TCallback
Definition: FeatureFlag.hpp:88
FeatureFlag(bool condition, const std::string &context, TCallback &&callbackThen, TCallback &&callbackElse) noexcept
Definition: FeatureFlag.hpp:117
FeatureFlag(bool condition, const std::string &context, TCallback &&callbackThen) noexcept
Definition: FeatureFlag.hpp:98
Pure virtual interface for writers.
Definition: Writer.hpp:44
Definition: Braces.hpp:29
Command for outtputing a new line chunk.
Definition: NextLine.hpp:36