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::ProductInstanceNameSelector Class Reference

#include <Selector.h>

Inheritance diagram for edm::ProductInstanceNameSelector:
edm::SelectorBase

Public Member Functions

virtual
ProductInstanceNameSelector
clone () const
 
virtual bool doMatch (ConstBranchDescription const &p) const
 
 ProductInstanceNameSelector (const std::string &pin)
 
- Public Member Functions inherited from edm::SelectorBase
bool match (ConstBranchDescription const &p) const
 
virtual ~SelectorBase ()
 

Private Attributes

std::string pin_
 

Detailed Description

Class ProductInstanceNameSelector. Selects EDProducts based upon product instance name.

Definition at line 98 of file Selector.h.

Constructor & Destructor Documentation

edm::ProductInstanceNameSelector::ProductInstanceNameSelector ( const std::string &  pin)
inline

Definition at line 100 of file Selector.h.

Referenced by clone().

100  :
101  pin_(pin) {
102  }

Member Function Documentation

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

Implements edm::SelectorBase.

Definition at line 108 of file Selector.h.

References ProductInstanceNameSelector().

108  {
109  return new ProductInstanceNameSelector(*this);
110  }
ProductInstanceNameSelector(const std::string &pin)
Definition: Selector.h:100
virtual bool edm::ProductInstanceNameSelector::doMatch ( ConstBranchDescription const &  p) const
inlinevirtual

Implements edm::SelectorBase.

Definition at line 104 of file Selector.h.

References pin_, and edm::ConstBranchDescription::productInstanceName().

104  {
105  return p.productInstanceName() == pin_;
106  }

Member Data Documentation

std::string edm::ProductInstanceNameSelector::pin_
private

Definition at line 112 of file Selector.h.

Referenced by doMatch().