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

#include <ProductID.h>

Public Member Functions

ProductIndex id () const
 
bool isValid () const
 
ProcessIndex processIndex () const
 
 ProductID ()
 
 ProductID (ProductIndex prodIndex)
 
 ProductID (ProcessIndex procIndex, ProductIndex prodIndex)
 
ProcessIndex productIndex () const
 
void reset ()
 
void swap (ProductID &other)
 

Private Attributes

ProcessIndex processIndex_
 
ProductIndex productIndex_
 

Detailed Description

Definition at line 27 of file ProductID.h.

Constructor & Destructor Documentation

edm::ProductID::ProductID ( )
inline

Definition at line 29 of file ProductID.h.

29  : processIndex_(0),
30  productIndex_(0) {}
ProductIndex productIndex_
Definition: ProductID.h:45
ProcessIndex processIndex_
Definition: ProductID.h:44
edm::ProductID::ProductID ( ProductIndex  prodIndex)
inlineexplicit

Definition at line 32 of file ProductID.h.

32 : processIndex_(0), productIndex_(prodIndex) {}
ProductIndex productIndex_
Definition: ProductID.h:45
ProcessIndex processIndex_
Definition: ProductID.h:44
edm::ProductID::ProductID ( ProcessIndex  procIndex,
ProductIndex  prodIndex 
)
inline

Definition at line 33 of file ProductID.h.

33  :
34  processIndex_(procIndex), productIndex_(prodIndex) {}
ProductIndex productIndex_
Definition: ProductID.h:45
ProcessIndex processIndex_
Definition: ProductID.h:44

Member Function Documentation

ProductIndex edm::ProductID::id ( void  ) const
inline
bool edm::ProductID::isValid ( void  ) const
inline
ProcessIndex edm::ProductID::processIndex ( ) const
inline
ProcessIndex edm::ProductID::productIndex ( ) const
inline

Definition at line 37 of file ProductID.h.

References productIndex_.

Referenced by bitPackRefInfo(), edm::operator<(), edm::operator==(), edm::productIDToBranchID(), and edm::RefCore::setId().

37 {return productIndex_;}
ProductIndex productIndex_
Definition: ProductID.h:45
void edm::ProductID::reset ( void  )
inline

Definition at line 39 of file ProductID.h.

References processIndex_, and productIndex_.

Referenced by SeedClusterRemover::produce(), and TrackClusterRemover::produce().

ProductIndex productIndex_
Definition: ProductID.h:45
ProcessIndex processIndex_
Definition: ProductID.h:44
void edm::ProductID::swap ( ProductID other)

Definition at line 17 of file ProductID.cc.

References processIndex_, productIndex_, and std::swap().

Referenced by edm::swap(), and edm::Provenance::swap().

17  {
18  std::swap(processIndex_, other.processIndex_);
19  std::swap(productIndex_, other.productIndex_);
20  }
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
ProductIndex productIndex_
Definition: ProductID.h:45
ProcessIndex processIndex_
Definition: ProductID.h:44

Member Data Documentation

ProcessIndex edm::ProductID::processIndex_
private

Definition at line 44 of file ProductID.h.

Referenced by processIndex(), reset(), and swap().

ProductIndex edm::ProductID::productIndex_
private

Definition at line 45 of file ProductID.h.

Referenced by id(), isValid(), productIndex(), reset(), and swap().