todo#
-
template<typename Helper>
class todo : public queryosity::dataflow::node, public queryosity::ensemble::slotted<Helper>, public queryosity::systematic::resolver<todo<Helper>># Complete the instantiation of a lazy action.
A todo node is an intermediate state between the dataflow and a lazy node, when additional methods must be chained in order to instantiate the action.
- Template Parameters:
Helper – Helper class to instantiate the lazy action.
Public Functions
- template<typename... Nodes, typename V = Helper, std::enable_if_t< queryosity::column::is_evaluatable_v< V >, bool > = false> inline auto evaluate (Nodes &&...columns) const -> decltype(std::declval< todo< V >>() .template _evaluate< std::decay_t< Nodes >... >(std::forward< Nodes >(columns)...))
Evaluate the column definition with input columns.
- Parameters:
columns – [in] Input columns.
- Param :
- template<typename... Nodes, typename V = Helper, std::enable_if_t< queryosity::selection::is_applicable_v< V >, bool > = false> inline auto apply (Nodes &&...columns) const -> decltype(std::declval< todo< V >>() .template _apply< std::decay_t< Nodes >... >(std::forward< Nodes >(columns)...))
Apply the selection with input columns.
- Parameters:
columns – [in] Input columns.
- Param :
- template<typename... Nodes, typename V = Helper, std::enable_if_t< queryosity::query::is_fillable_v< query::booked_t< V >>, bool > = false> inline auto fill (Nodes &&...columns) const -> decltype(std::declval< todo< V >>() .template _fill< std::decay_t< Nodes >... >(std::declval< Nodes >()...))
Fill query with input columns per-entry.
- Parameters:
columns – [in] Input columns.
- Returns:
Updated query plan filled with input columns.