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.

template<typename ...Sels>
inline auto at(Sels&&... sels) const -> decltype(this->_book(std::forward<Sels>(sels)...))#

Book a query at multiple selections.

Template Parameters:

Sels... – Selections.

Parameters:

sels...[in] selection nodes.

Returns:

std::tuple of queries booked at each selection.

template<typename ...Args>
inline auto operator()(Args&&... columns) const#

Shorthand for evaluate().

Template Parameters:

Args... – Input column types.

Parameters:

columns...[in] Input columns.

Returns:

Evaluated column.