CMS 3D CMS Logo

StatusSelector Struct Reference

#include <PhysicsTools/Utilities/interface/StatusSelector.h>

List of all members.

Public Member Functions

template<typename T>
bool operator() (const T &t) const
StatusSelectoroperator== (const StatusSelector &o)
 StatusSelector (const StatusSelector &o)
 StatusSelector (const std::vector< int > &status)

Private Attributes

std::vector< int >::const_iterator begin_
std::vector< int >::const_iterator end_
std::vector< intstatus_


Detailed Description

Definition at line 12 of file StatusSelector.h.


Constructor & Destructor Documentation

StatusSelector::StatusSelector ( const std::vector< int > &  status  )  [inline]

Definition at line 13 of file StatusSelector.h.

References begin_, end_, i, and status_.

00013                                                   { 
00014     for( std::vector<int>::const_iterator i = status.begin(); i != status.end(); ++ i )
00015       status_.push_back( * i );
00016     begin_ = status_.begin();
00017     end_ = status_.end();
00018   }

StatusSelector::StatusSelector ( const StatusSelector o  )  [inline]

Definition at line 19 of file StatusSelector.h.

00019                                              :
00020     status_( o.status_ ), begin_( status_.begin() ), end_( status_.end() ) { }
  StatusSelector & operator==( const StatusSelector & o ) {


Member Function Documentation

template<typename T>
bool StatusSelector::operator() ( const T &  t  )  const [inline]

Definition at line 25 of file StatusSelector.h.

References begin_, end_, and find().

00025                                        { 
00026     return std::find( begin_, end_, t.status() ) != end_;
00027   }

StatusSelector& StatusSelector::operator== ( const StatusSelector o  )  [inline]

Definition at line 21 of file StatusSelector.h.

00021                                                           {
00022     * this = o; return * this;
00023   } 


Member Data Documentation

std::vector<int>::const_iterator StatusSelector::begin_ [private]

Definition at line 30 of file StatusSelector.h.

Referenced by operator()(), and StatusSelector().

std::vector<int>::const_iterator StatusSelector::end_ [private]

Definition at line 30 of file StatusSelector.h.

Referenced by operator()(), and StatusSelector().

std::vector<int> StatusSelector::status_ [private]

Definition at line 29 of file StatusSelector.h.

Referenced by StatusSelector().


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:32:48 2009 for CMSSW by  doxygen 1.5.4