CMS 3D CMS Logo

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

#include <StreamedProducts.h>

Public Member Functions

BranchID branchID () const
 
void clear ()
 
BranchDescription const * desc () const
 
std::vector< BranchID > const * parents () const
 
bool present () const
 
WrapperBase const * prod ()
 
 StreamedProduct ()
 
 StreamedProduct (BranchDescription const &desc)
 
 StreamedProduct (WrapperBase const *prod, BranchDescription const &desc, bool present, std::vector< BranchID > const *parents)
 

Private Attributes

BranchDescription const * desc_
 
std::vector< BranchID > const * parents_
 
bool present_
 
WrapperBase const * prod_
 

Detailed Description

Definition at line 32 of file StreamedProducts.h.

Constructor & Destructor Documentation

edm::StreamedProduct::StreamedProduct ( )
inline

Definition at line 34 of file StreamedProducts.h.

Referenced by StreamedProduct().

34 : prod_(nullptr), desc_(nullptr), present_(false), parents_(nullptr) {}
WrapperBase const * prod_
BranchDescription const * desc_
std::vector< BranchID > const * parents_
edm::StreamedProduct::StreamedProduct ( BranchDescription const &  desc)
inlineexplicit

Definition at line 35 of file StreamedProducts.h.

References desc(), parents(), present(), prod(), and StreamedProduct().

35  :
36  prod_(nullptr), desc_(&desc), present_(false), parents_(nullptr) {}
WrapperBase const * prod_
BranchDescription const * desc_
BranchDescription const * desc() const
std::vector< BranchID > const * parents_
edm::StreamedProduct::StreamedProduct ( WrapperBase const *  prod,
BranchDescription const &  desc,
bool  present,
std::vector< BranchID > const *  parents 
)

Definition at line 6 of file StreamedProducts.cc.

References edm::BranchDescription::branchName(), electrons_cff::branchName, Exception, edm::BranchDescription::initBranchName(), edm::errors::LogicError, present_, and AlCaHLTBitMon_QueryRunRegistry::string.

9  :
11  if (present_ && prod == nullptr) {
13  if(branchName.empty()) {
14  BranchDescription localCopy(desc);
15  localCopy.initBranchName();
16  branchName = localCopy.branchName();
17  }
18  throw edm::Exception(edm::errors::LogicError, "StreamedProduct::StreamedProduct\n")
19  << "A product with a status of 'present' is not actually present.\n"
20  << "The branch name is " << branchName << "\n"
21  << "Contact a framework developer.\n";
22  }
23  }
std::string const & branchName() const
WrapperBase const * prod_
BranchDescription const * desc_
std::vector< BranchID > const * parents() const
BranchDescription const * desc() const
std::vector< BranchID > const * parents_
WrapperBase const * prod()

Member Function Documentation

BranchID edm::StreamedProduct::branchID ( ) const
inline

Definition at line 44 of file StreamedProducts.h.

References edm::BranchDescription::branchID(), and desc_.

44 {return desc_->branchID();}
BranchDescription const * desc_
BranchID const & branchID() const
void edm::StreamedProduct::clear ( void  )
inline
BranchDescription const* edm::StreamedProduct::desc ( ) const
inline

Definition at line 43 of file StreamedProducts.h.

References desc_.

Referenced by edm::SendJobHeader::initializeTransients(), and StreamedProduct().

43 {return desc_;}
BranchDescription const * desc_
std::vector<BranchID> const* edm::StreamedProduct::parents ( ) const
inline

Definition at line 46 of file StreamedProducts.h.

References parents_.

Referenced by StreamedProduct().

46 {return parents_;}
std::vector< BranchID > const * parents_
bool edm::StreamedProduct::present ( ) const
inline

Definition at line 45 of file StreamedProducts.h.

References present_.

Referenced by StreamedProduct().

45 {return present_;}
WrapperBase const* edm::StreamedProduct::prod ( )
inline

Definition at line 47 of file StreamedProducts.h.

References prod_.

Referenced by StreamedProduct().

47 {return prod_;}
WrapperBase const * prod_

Member Data Documentation

BranchDescription const* edm::StreamedProduct::desc_
private

Definition at line 60 of file StreamedProducts.h.

Referenced by branchID(), clear(), and desc().

std::vector<BranchID> const* edm::StreamedProduct::parents_
private

Definition at line 62 of file StreamedProducts.h.

Referenced by clear(), and parents().

bool edm::StreamedProduct::present_
private

Definition at line 61 of file StreamedProducts.h.

Referenced by clear(), present(), and StreamedProduct().

WrapperBase const* edm::StreamedProduct::prod_
private

Definition at line 59 of file StreamedProducts.h.

Referenced by clear(), and prod().