CMS 3D CMS Logo

edm::Selector Class Reference

#include <FWCore/Framework/interface/Selector.h>

Inheritance diagram for edm::Selector:

edm::SelectorBase

List of all members.

Public Member Functions

virtual Selectorclone () const
virtual bool doMatch (ConstBranchDescription const &p) const
Selectoroperator= (Selector const &other)
 Selector (Selector const &other)
template<class T>
 Selector (T const &expression)
void swap (Selector &other)
virtual ~Selector ()

Private Attributes

SelectorBasesel_


Detailed Description

Definition at line 300 of file Selector.h.


Constructor & Destructor Documentation

template<class T>
edm::Selector::Selector ( T const &  expression  )  [inline]

Definition at line 317 of file Selector.h.

Referenced by clone().

00317                                         :
00318     sel_(new ComposedSelectorWrapper<T>(expression))
00319   { }

edm::Selector::Selector ( Selector const &  other  ) 

Definition at line 16 of file Selector.cc.

00016                                           :
00017     sel_(other.sel_->clone())
00018   { }
  

edm::Selector::~Selector (  )  [virtual]

Definition at line 35 of file Selector.cc.

References sel_.

00035 { delete sel_; sel_ = 0; }


Member Function Documentation

Selector * edm::Selector::clone ( void   )  const [virtual]

Implements edm::SelectorBase.

Definition at line 38 of file Selector.cc.

References Selector().

00039   {
00040     return new Selector(*this);
00041   }

bool edm::Selector::doMatch ( ConstBranchDescription const &  p  )  const [virtual]

Implements edm::SelectorBase.

Definition at line 45 of file Selector.cc.

References edm::SelectorBase::match(), and sel_.

00046   {
00047     return sel_->match(prov);
00048   }

Selector & edm::Selector::operator= ( Selector const &  other  ) 

Definition at line 21 of file Selector.cc.

References swap(), and pyDBSRunClass::temp.

00022   {
00023     Selector temp(other);
00024     swap(temp);
00025     return *this;
00026   }

void edm::Selector::swap ( Selector other  ) 

Definition at line 29 of file Selector.cc.

References sel_, and std::swap().

Referenced by operator=().

00030   {
00031     std::swap(sel_, other.sel_);
00032   }


Member Data Documentation

SelectorBase* edm::Selector::sel_ [private]

Definition at line 313 of file Selector.h.

Referenced by doMatch(), swap(), and ~Selector().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:44:15 2009 for CMSSW by  doxygen 1.5.4