CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
edm::OrphanHandleBase Class Reference

#include <OrphanHandleBase.h>

Inheritance diagram for edm::OrphanHandleBase:
edm::OrphanHandle< T > edm::TestHandle< T > edm::OrphanHandle< reco::TrackCollection > edm::OrphanHandle< TrackCollection >

Public Member Functions

void clear ()
 
ProductID id () const
 
bool isValid () const
 
 OrphanHandleBase ()
 
 OrphanHandleBase (void const *iProd, ProductID const &iId)
 
void swap (OrphanHandleBase &other)
 

Protected Member Functions

void const * productStorage () const
 

Private Attributes

ProductID id_
 
void const * product_
 

Detailed Description

Definition at line 28 of file OrphanHandleBase.h.

Constructor & Destructor Documentation

◆ OrphanHandleBase() [1/2]

edm::OrphanHandleBase::OrphanHandleBase ( )
inline

Definition at line 30 of file OrphanHandleBase.h.

30 : product_(), id_(ProductID()) {}

◆ OrphanHandleBase() [2/2]

edm::OrphanHandleBase::OrphanHandleBase ( void const *  iProd,
ProductID const &  iId 
)
inline

Definition at line 32 of file OrphanHandleBase.h.

References cms::cuda::assert().

32 : product_(iProd), id_(iId) { assert(iProd); }
assert(be >=bs)

Member Function Documentation

◆ clear()

void edm::OrphanHandleBase::clear ( void  )
inline

Definition at line 34 of file OrphanHandleBase.h.

References id_, and product_.

34  {
35  product_ = nullptr;
36  id_ = ProductID();
37  }

◆ id()

ProductID edm::OrphanHandleBase::id ( ) const

◆ isValid()

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

◆ productStorage()

void const * edm::OrphanHandleBase::productStorage ( ) const
protected

Definition at line 4 of file OrphanHandleBase.cc.

References product_.

4 { return product_; }

◆ swap()

void edm::OrphanHandleBase::swap ( OrphanHandleBase other)
inline

Definition at line 39 of file OrphanHandleBase.h.

References id_, trackingPlots::other, product_, and edm::swap().

39  {
40  using std::swap;
41  swap(product_, other.product_);
42  std::swap(id_, other.id_);
43  }
void swap(OrphanHandleBase &other)
void swap(OrphanHandleBase &a, OrphanHandleBase &b)

Member Data Documentation

◆ id_

ProductID edm::OrphanHandleBase::id_
private

Definition at line 54 of file OrphanHandleBase.h.

Referenced by clear(), id(), isValid(), and swap().

◆ product_

void const* edm::OrphanHandleBase::product_
private

Definition at line 53 of file OrphanHandleBase.h.

Referenced by clear(), isValid(), productStorage(), and swap().