14 :
public JOmniFactory<FilterMatching_factory<ToFilterObjectT, ToFilterMemberFunctionPtr,
15 FilterByObjectT, FilterByMemberFunctionPtr>,
20 FilterByObjectT, FilterByMemberFunctionPtr>;
22 FilterByObjectT, FilterByMemberFunctionPtr>,
26 std::unique_ptr<AlgoT> m_algo;
28 typename FactoryT::template PodioInput<ToFilterObjectT> m_collection_input{
this};
29 typename FactoryT::template PodioInput<FilterByObjectT> m_matched_input{
this};
30 typename FactoryT::template PodioOutput<ToFilterObjectT> m_is_matched_output{
this};
31 typename FactoryT::template PodioOutput<ToFilterObjectT> m_is_not_matched_output{
this};
35 m_algo = std::make_unique<AlgoT>(this->
GetPrefix());
36 m_algo->level(
static_cast<algorithms::LogLevel
>(this->
logger()->level()));
42 m_algo->process({m_collection_input(), m_matched_input()},
43 {m_is_matched_output().get(), m_is_not_matched_output().get()});