CMS 3D CMS Logo

Public Member Functions | Private Attributes

edm::ProductID Class Reference

#include <ProductID.h>

List of all members.

Public Member Functions

ProductIndex id () const
bool isValid () const
unsigned int oldID () const
unsigned int & oldID ()
ProcessIndex processIndex () const
 ProductID (ProductIndex productIndex)
 ProductID ()
 ProductID (ProcessIndex processIndex, ProductIndex productIndex)
ProcessIndex productIndex () const
void reset ()
void swap (ProductID &other)

Private Attributes

unsigned int oldID_
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.

edm::ProductID::ProductID ( ProductIndex  productIndex) [inline, explicit]

Definition at line 33 of file ProductID.h.

edm::ProductID::ProductID ( ProcessIndex  processIndex,
ProductIndex  productIndex 
) [inline]

Definition at line 34 of file ProductID.h.


Member Function Documentation

ProductIndex edm::ProductID::id ( void  ) const [inline]
bool edm::ProductID::isValid ( void  ) const [inline]
unsigned int& edm::ProductID::oldID ( ) [inline]

Definition at line 43 of file ProductID.h.

References oldID_.

{return oldID_;}
unsigned int edm::ProductID::oldID ( ) const [inline]

Definition at line 42 of file ProductID.h.

References oldID_.

Referenced by edm::EDProductGetter::oldToNewProductID(), and edm::ProductIDStreamer::operator()().

{return oldID_;}
ProcessIndex edm::ProductID::processIndex ( ) const [inline]

Definition at line 37 of file ProductID.h.

References processIndex_.

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

{return processIndex_;}
ProcessIndex edm::ProductID::productIndex ( ) const [inline]

Definition at line 38 of file ProductID.h.

References productIndex_.

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

{return productIndex_;}
void edm::ProductID::reset ( void  ) [inline]

Definition at line 40 of file ProductID.h.

References processIndex_, and productIndex_.

Referenced by TrackClusterRemover::produce().

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

Definition at line 17 of file ProductID.cc.

References oldID_, processIndex_, and productIndex_.

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

                                       {
    std::swap(processIndex_, other.processIndex_);
    std::swap(productIndex_, other.productIndex_);
    std::swap(oldID_, other.oldID_);
  }

Member Data Documentation

unsigned int edm::ProductID::oldID_ [private]

Definition at line 49 of file ProductID.h.

Referenced by oldID(), and swap().

Definition at line 47 of file ProductID.h.

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

Definition at line 48 of file ProductID.h.

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