Public Member Functions | Private Member Functions | Private Attributes | List of all members
art::Selector Class Reference

#include <Selector.h>

Inheritance diagram for art::Selector:
art::SelectorBase

Public Member Functions

template<typename T >
 Selector (T const &expression)
 
- Public Member Functions inherited from art::SelectorBase
virtual ~SelectorBase ()=default
 
bool match (BranchDescription const &p) const
 
std::string print (std::string const &indent) const
 

Private Member Functions

bool doMatch (BranchDescription const &p) const override
 
std::string doPrint (std::string const &indent) const override
 

Private Attributes

std::shared_ptr< SelectorBasesel_
 

Detailed Description

Definition at line 295 of file Selector.h.

Constructor & Destructor Documentation

template<typename T >
art::Selector::Selector ( T const &  expression)
inlineexplicit

Definition at line 298 of file Selector.h.

299  : sel_{new ComposedSelectorWrapper<T>{expression}}
300  {}
std::shared_ptr< SelectorBase > sel_
Definition: Selector.h:306

Member Function Documentation

bool art::Selector::doMatch ( BranchDescription const &  p) const
overrideprivatevirtual

Implements art::SelectorBase.

Definition at line 7 of file Selector.cc.

8  {
9  return sel_->match(prov);
10  }
std::shared_ptr< SelectorBase > sel_
Definition: Selector.h:306
std::string art::Selector::doPrint ( std::string const &  indent) const
overrideprivatevirtual

Implements art::SelectorBase.

Definition at line 13 of file Selector.cc.

14  {
15  return sel_->print(indent);
16  }
std::shared_ptr< SelectorBase > sel_
Definition: Selector.h:306

Member Data Documentation

std::shared_ptr<SelectorBase> art::Selector::sel_
private

Definition at line 306 of file Selector.h.


The documentation for this class was generated from the following files: