1 #ifndef FWCore_Framework_Selector_h
2 #define FWCore_Framework_Selector_h
39 #include "boost/utility/enable_if.hpp"
72 pn_(pn.
empty() ? std::string(
"*") : pn) {
83 std::string
const&
name()
const {
167 template<
typename A,
typename B>
177 template<
typename A,
typename B>
182 template<
typename A,
typename B>
196 template<
typename A,
typename B>
206 template<
typename A,
typename B>
211 template<
typename A,
typename B>
274 template<
typename T>
Selector(
T const& expression);
std::string const & processName() const
Selector(T const &expression)
virtual bool doMatch(ConstBranchDescription const &p) const
virtual bool doMatch(ConstBranchDescription const &p) const
bool match(ConstBranchDescription const &p) const
virtual ModuleLabelSelector * clone() const
bool match(ConstBranchDescription const &p) const
boost::enable_if_c< has_match< A >::value &&has_match< B >::value, AndHelper< A, B > >::type operator&&(A const &a, B const &b)
bool match(ConstBranchDescription const &p) const
virtual bool doMatch(ConstBranchDescription const &p) const
virtual bool doMatch(ConstBranchDescription const &) const
virtual ProcessNameSelector * clone() const
~ComposedSelectorWrapper()
virtual Selector * clone() const
OrHelper(A const &a, B const &b)
value_ptr< SelectorBase > sel_
void swap(Selector &other)
virtual MatchAllSelector * clone() const
ComposedSelectorWrapper< T > * clone() const
std::string const & productInstanceName() const
virtual bool doMatch(ConstBranchDescription const &p) const
ModuleLabelSelector(const std::string &label)
ComposedSelectorWrapper(T const &t)
virtual bool doMatch(ConstBranchDescription const &p) const
boost::enable_if_c< has_match< A >::value &&has_match< B >::value, OrHelper< A, B > >::type operator||(A const &a, B const &b)
AndHelper(A const &a, B const &b)
std::string const & name() const
boost::enable_if_c< has_match< A >::value, NotHelper< A > >::type operator!(A const &a)
ProcessNameSelector(const std::string &pn)
ProductInstanceNameSelector(const std::string &pin)
std::string const & moduleLabel() const
virtual ProductInstanceNameSelector * clone() const