CMS 3D CMS Logo

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

◆ ProductID() [1/3]

edm::ProductID::ProductID ( )
inline

Definition at line 29 of file ProductID.h.

29 : processIndex_(0), productIndex_(0) {}
ProductIndex productIndex_
Definition: ProductID.h:42
ProcessIndex processIndex_
Definition: ProductID.h:41

◆ ProductID() [2/3]

edm::ProductID::ProductID ( ProductIndex  prodIndex)
inlineexplicit

Definition at line 30 of file ProductID.h.

30 : processIndex_(0), productIndex_(prodIndex) {}
ProductIndex productIndex_
Definition: ProductID.h:42
ProcessIndex processIndex_
Definition: ProductID.h:41

◆ ProductID() [3/3]

edm::ProductID::ProductID ( ProcessIndex  procIndex,
ProductIndex  prodIndex 
)
inline

Definition at line 31 of file ProductID.h.

31 : processIndex_(procIndex), productIndex_(prodIndex) {}
ProductIndex productIndex_
Definition: ProductID.h:42
ProcessIndex processIndex_
Definition: ProductID.h:41

Member Function Documentation

◆ id()

ProductIndex edm::ProductID::id ( ) const
inline

◆ isValid()

bool edm::ProductID::isValid ( void  ) const
inline

◆ processIndex()

ProcessIndex edm::ProductID::processIndex ( ) const
inline

◆ productIndex()

ProcessIndex edm::ProductID::productIndex ( ) const
inline

Definition at line 34 of file ProductID.h.

References productIndex_.

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

34 { return productIndex_; }
ProductIndex productIndex_
Definition: ProductID.h:42

◆ reset()

void edm::ProductID::reset ( void  )
inline

Definition at line 36 of file ProductID.h.

References processIndex_, and productIndex_.

Referenced by edm::ElementID::reset().

ProductIndex productIndex_
Definition: ProductID.h:42
ProcessIndex processIndex_
Definition: ProductID.h:41

◆ swap()

void edm::ProductID::swap ( ProductID other)

Definition at line 16 of file ProductID.cc.

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

Referenced by ClusterTPAssociation::swap(), and edm::StableProvenance::swap().

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

Member Data Documentation

◆ processIndex_

ProcessIndex edm::ProductID::processIndex_
private

Definition at line 41 of file ProductID.h.

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

◆ productIndex_

ProductIndex edm::ProductID::productIndex_
private

Definition at line 42 of file ProductID.h.

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