CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

edm::UnscheduledProductHolder Class Reference

#include <ProductHolder.h>

Inheritance diagram for edm::UnscheduledProductHolder:
edm::ProducedProductHolder edm::ProductHolderBase

List of all members.

Public Member Functions

 UnscheduledProductHolder (boost::shared_ptr< ConstBranchDescription > bd, Principal *principal)
virtual ~UnscheduledProductHolder ()

Private Member Functions

virtual ProductData const & getProductData () const
virtual ProductDatagetProductData ()
virtual bool onDemand_ () const
virtual void resetStatus_ ()
virtual ProductData const * resolveProduct_ (ResolveStatus &resolveStatus, bool skipCurrentProcess) const
virtual ProductStatusstatus_ () const
virtual void swap_ (ProductHolderBase &rhs)

Private Attributes

Principalprincipal_
ProductData productData_
ProductStatus theStatus_

Detailed Description

Definition at line 330 of file ProductHolder.h.


Constructor & Destructor Documentation

edm::UnscheduledProductHolder::UnscheduledProductHolder ( boost::shared_ptr< ConstBranchDescription bd,
Principal principal 
) [inline, explicit]
edm::UnscheduledProductHolder::~UnscheduledProductHolder ( ) [virtual]

Definition at line 33 of file ProductHolder.cc.

{}

Member Function Documentation

virtual ProductData const& edm::UnscheduledProductHolder::getProductData ( ) const [inline, private, virtual]

Implements edm::ProductHolderBase.

Definition at line 344 of file ProductHolder.h.

References productData_.

{return productData_;}
virtual ProductData& edm::UnscheduledProductHolder::getProductData ( ) [inline, private, virtual]

Implements edm::ProductHolderBase.

Definition at line 345 of file ProductHolder.h.

References productData_.

{return productData_;}
virtual bool edm::UnscheduledProductHolder::onDemand_ ( ) const [inline, private, virtual]
virtual void edm::UnscheduledProductHolder::resetStatus_ ( ) [inline, private, virtual]
ProductData const * edm::UnscheduledProductHolder::resolveProduct_ ( ResolveStatus resolveStatus,
bool  skipCurrentProcess 
) const [private, virtual]
virtual ProductStatus& edm::UnscheduledProductHolder::status_ ( ) const [inline, private, virtual]

Implements edm::ProducedProductHolder.

Definition at line 346 of file ProductHolder.h.

References theStatus_.

{return theStatus_;}
virtual void edm::UnscheduledProductHolder::swap_ ( ProductHolderBase rhs) [inline, private, virtual]

Implements edm::ProductHolderBase.

Definition at line 336 of file ProductHolder.h.

References productData_, edm::ProductHolderBase::swap(), and theStatus_.

                                                 {
        UnscheduledProductHolder& other = dynamic_cast<UnscheduledProductHolder&>(rhs);
        edm::swap(productData_, other.productData_);
        std::swap(theStatus_, other.theStatus_);
      }

Member Data Documentation

Definition at line 350 of file ProductHolder.h.

Referenced by resolveProduct_().

Definition at line 348 of file ProductHolder.h.

Referenced by getProductData(), resolveProduct_(), and swap_().

Definition at line 349 of file ProductHolder.h.

Referenced by resetStatus_(), status_(), and swap_().