CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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.

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.

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(), Exception, edm::BranchDescription::initBranchName(), edm::errors::LogicError, present_, and AlCaHLTBitMon_QueryRunRegistry::string.

9  :
11  if (present_ && prod == nullptr) {
12  std::string branchName = desc.branchName();
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

Definition at line 49 of file StreamedProducts.h.

References desc_, parents_, present_, and prod_.

Referenced by Vispa.Views.WidgetView.WidgetView::closeEvent(), Vispa.Share.FindAlgorithm.FindAlgorithm::findUsingFindDialog(), and Vispa.Views.WidgetView.WidgetView::setDataObjects().

49  {
50  prod_= nullptr;
51  delete desc_;
52  desc_= nullptr;
53  present_ = false;
54  delete parents_;
55  parents_ = nullptr;
56  }
WrapperBase const * prod_
BranchDescription const * desc_
std::vector< BranchID > const * parents_
BranchDescription const* edm::StreamedProduct::desc ( ) const
inline

Definition at line 43 of file StreamedProducts.h.

References desc_.

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_.

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

Definition at line 45 of file StreamedProducts.h.

References present_.

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

Definition at line 47 of file StreamedProducts.h.

References prod_.

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().