CMS 3D CMS Logo

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< TrackCollection >

List of all members.

Public Member Functions

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

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

edm::OrphanHandleBase::OrphanHandleBase ( ) [inline]

Definition at line 30 of file OrphanHandleBase.h.

                       :
      product_(), id_(ProductID()) {
    }
edm::OrphanHandleBase::OrphanHandleBase ( void const *  iProd,
ProductID const &  iId 
) [inline]

Definition at line 34 of file OrphanHandleBase.h.

                                                              :
      product_(iProd), id_(iId) {
      assert(iProd);
    }
edm::OrphanHandleBase::~OrphanHandleBase ( ) [inline]

Definition at line 39 of file OrphanHandleBase.h.

{}

Member Function Documentation

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

Definition at line 41 of file OrphanHandleBase.h.

References id_, and product_.

                 {
      product_ = 0;
      id_ = ProductID();
    }
ProductID edm::OrphanHandleBase::id ( void  ) const

Definition at line 10 of file OrphanHandleBase.cc.

References id_.

Referenced by pat::PATGenCandsFromSimTracksProducer::produce(), and MuonProducer::produce().

                             {
    return id_;
  }
bool edm::OrphanHandleBase::isValid ( void  ) const [inline]
OrphanHandleBase& edm::OrphanHandleBase::operator= ( OrphanHandleBase const &  rhs) [inline]

Definition at line 52 of file OrphanHandleBase.h.

References swap(), and groupFilesInBlocks::temp.

                                                             {
      OrphanHandleBase temp(rhs);
      this->swap(temp);
      return *this;
    }
void const * edm::OrphanHandleBase::productStorage ( ) const [protected]

Definition at line 5 of file OrphanHandleBase.cc.

References product_.

                                         {
    return product_;
  }
void edm::OrphanHandleBase::swap ( OrphanHandleBase other) [inline]

Definition at line 46 of file OrphanHandleBase.h.

References id_, and product_.

Referenced by operator=(), and edm::swap().

                                       {
      using std::swap;
      swap(product_, other.product_);
      std::swap(id_, other.id_);
    }

Member Data Documentation

Definition at line 69 of file OrphanHandleBase.h.

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

void const* edm::OrphanHandleBase::product_ [private]

Definition at line 68 of file OrphanHandleBase.h.

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