5#ifndef TASKING_CONDITIONAL_H
6#define TASKING_CONDITIONAL_H
37 template <
typename Handler,
38 std::enable_if_t<!std::is_base_of_v<ExecutableItem, std::decay_t<Handler>>,
bool> =
true>
53 template <
typename Handler,
54 std::enable_if_t<!std::is_base_of_v<ExecutableItem, std::decay_t<Handler>>,
bool> =
true>
99 ThenItem(
const If &ifItem,
const Then &thenItem);
109 QList<ConditionData> m_conditions;
118 ElseItem(
const ThenItem &thenItem,
const Else &elseItem);
122 QList<ConditionData> m_conditions;
134 QList<ConditionData> m_conditions;
std::optional< ExecutableItem > m_condition
ElseIf(const ExecutableItem &condition)
ElseIf(Handler &&handler)
operator ExecutableItem() const
Else(std::initializer_list< GroupItem > children)
Else(const GroupItems &children)
\inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution
\inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution
If(const ExecutableItem &condition)
operator ExecutableItem() const
Then(const GroupItems &children)
Then(std::initializer_list< GroupItem > children)
\inmodule TaskingSolution
static ExecutableItem conditionsRecipe(const QList< ConditionData > &conditions)
ElseItem operator>>(const ThenItem &thenItem, const Else &elseItem)
ElseIfItem operator>>(const ThenItem &thenItem, const ElseIf &elseIfItem)
static Group conditionRecipe(const Storage< bool > &bodyExecutedStorage, const ConditionData &condition)
ThenItem operator>>(const If &ifItem, const Then &thenItem)
ThenItem operator>>(const ElseIfItem &elseIfItem, const Then &thenItem)