Skip to content

Commit 293ee1d

Browse files
committed
Cleanup
1 parent 4e694ea commit 293ee1d

File tree

3 files changed

+4
-31
lines changed

3 files changed

+4
-31
lines changed

include/queryosity/column_equation.h

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,26 @@ class equation<Out(Ins...)> : public definition<Out(Ins...)> {
1717
std::function<std::decay_t<Out>(std::decay_t<Ins> const &...)>;
1818

1919
public:
20-
template <typename Fn> equation(Fn fn);
20+
template <typename Fn> equation(Fn&& fn);
2121
virtual ~equation() = default;
2222

2323
public:
2424
virtual Out evaluate(observable<Ins>... args) const override;
2525

2626
protected:
27-
vartuple_type m_arguments;
2827
function_type m_evaluate;
2928
};
3029

31-
template <typename Fn>
32-
auto make_equation(Fn fn) -> std::unique_ptr<column::equation_t<Fn>>;
33-
3430
} // namespace column
3531

3632
} // namespace queryosity
3733

3834
template <typename Out, typename... Ins>
3935
template <typename Fn>
40-
queryosity::column::equation<Out(Ins...)>::equation(Fn fn) : m_evaluate(fn) {}
36+
queryosity::column::equation<Out(Ins...)>::equation(Fn&& fn) : m_evaluate(std::forward<Fn>(fn)) {}
4137

4238
template <typename Out, typename... Ins>
4339
Out queryosity::column::equation<Out(Ins...)>::evaluate(
4440
observable<Ins>... args) const {
4541
return this->m_evaluate(args.value()...);
46-
}
47-
48-
template <typename Fn>
49-
auto queryosity::column::make_equation(Fn fn)
50-
-> std::unique_ptr<queryosity::column::equation_t<Fn>> {
51-
return std::make_unique<queryosity::column::equation_t<Fn>>(fn);
5242
}

include/queryosity/column_expression.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ template <typename Expr> struct expression {
5454

5555
template <typename Expr>
5656
queryosity::column::expression<Expr>::expression(Expr expr)
57-
: m_expression(expr) {}
57+
: m_expression(std::move(expr)) {}
5858

5959
template <typename Expr>
6060
auto queryosity::column::expression<Expr>::_equate(

include/queryosity/dataflow.h

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,6 @@ class dataflow {
133133
auto define(column::definition<Def> const &defn)
134134
-> todo<column::evaluator<Def>>;
135135

136-
/**
137-
* @brief Select all entries.
138-
* @return Lazy selection with cut passing for all entries and weight equal to
139-
* unity.
140-
*/
141-
auto all() -> lazy<selection::node>;
142-
143136
/**
144137
* @brief Initiate a cutflow.
145138
* @tparam Col Column type.
@@ -344,8 +337,6 @@ class dataflow {
344337
std::vector<std::unique_ptr<dataset::source>> m_sources;
345338
std::vector<unsigned int> m_dslots;
346339

347-
std::unique_ptr<lazy<selection::node>> m_all;
348-
349340
bool m_analyzed;
350341
};
351342

@@ -395,7 +386,7 @@ class dataflow::node {
395386

396387
inline queryosity::dataflow::dataflow()
397388
: m_processor(multithread::disable()), m_weight(1.0), m_nrows(-1),
398-
m_all(nullptr), m_analyzed(false) {}
389+
m_analyzed(false) {}
399390

400391
template <typename Kwd>
401392
queryosity::dataflow::dataflow(Kwd &&kwarg) : dataflow() {
@@ -511,14 +502,6 @@ template <typename Col> auto queryosity::dataflow::weight(Col const &col) {
511502
return syst;
512503
}
513504

514-
inline auto queryosity::dataflow::all() -> lazy<selection::node> {
515-
if (!m_all) {
516-
m_all = std::make_unique<lazy<selection::node>>(
517-
this->filter(column::constant(true)));
518-
}
519-
return *m_all;
520-
}
521-
522505
template <typename Fn, typename... Cols>
523506
auto queryosity::dataflow::filter(column::constant<Fn> const &cnst)
524507
-> lazy<selection::node> {

0 commit comments

Comments
 (0)