CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
edm::ProcessNameSelector Class Reference

#include <Selector.h>

Inheritance diagram for edm::ProcessNameSelector:
edm::SelectorBase

Public Member Functions

virtual ProcessNameSelectorclone () const
 
virtual bool doMatch (ConstBranchDescription const &p) const
 
std::string const & name () const
 
 ProcessNameSelector (const std::string &pn)
 
- Public Member Functions inherited from edm::SelectorBase
bool match (ConstBranchDescription const &p) const
 
virtual ~SelectorBase ()
 

Private Attributes

std::string pn_
 

Detailed Description

Class ProcessNameSelector. Selects EDProducts based upon process name.

As a special case, a ProcessNameSelector created with the string "*" matches any process (and so is rather like having no ProcessNameSelector at all).

Definition at line 69 of file Selector.h.

Constructor & Destructor Documentation

edm::ProcessNameSelector::ProcessNameSelector ( const std::string &  pn)
inline

Definition at line 71 of file Selector.h.

Referenced by clone().

71  :
72  pn_(pn.empty() ? std::string("*") : pn) {
73  }

Member Function Documentation

virtual ProcessNameSelector* edm::ProcessNameSelector::clone ( void  ) const
inlinevirtual

Implements edm::SelectorBase.

Definition at line 79 of file Selector.h.

References ProcessNameSelector().

79  {
80  return new ProcessNameSelector(*this);
81  }
ProcessNameSelector(const std::string &pn)
Definition: Selector.h:71
virtual bool edm::ProcessNameSelector::doMatch ( ConstBranchDescription const &  p) const
inlinevirtual

Implements edm::SelectorBase.

Definition at line 75 of file Selector.h.

References pn_, and edm::ConstBranchDescription::processName().

75  {
76  return (pn_=="*") || (p.processName() == pn_);
77  }
std::string const& edm::ProcessNameSelector::name ( void  ) const
inline

Definition at line 83 of file Selector.h.

References pn_.

Referenced by Vispa.Views.PropertyView.Property::valueChanged().

83  {
84  return pn_;
85  }

Member Data Documentation

std::string edm::ProcessNameSelector::pn_
private

Definition at line 88 of file Selector.h.

Referenced by doMatch(), and name().