#include <ProcessBlockPrincipal.h>
Private Member Functions | |
unsigned int | transitionIndex_ () const final |
Private Attributes | |
std::string | processName_ |
Additional Inherited Members | |
Public Types inherited from edm::Principal | |
typedef std::vector< BasicHandle > | BasicHandleVec |
typedef unsigned long | CacheIdentifier_t |
typedef boost::filter_iterator< FilledProductPtr, ProductResolverCollection::const_iterator > | const_iterator |
typedef ProductResolverBase const * | ConstProductResolverPtr |
typedef boost::filter_iterator< FilledProductPtr, ProductResolverCollection::iterator > | iterator |
typedef std::string | ProcessName |
typedef ProcessHistory::const_iterator | ProcessNameConstIterator |
typedef std::vector< propagate_const< std::shared_ptr< ProductResolverBase > > > | ProductResolverCollection |
typedef std::shared_ptr< ProductResolverBase > | SharedProductPtr |
typedef ProductResolverCollection::size_type | size_type |
Static Public Member Functions inherited from edm::EDProductGetter | |
static void | assignEDProductGetter (EDProductGetter const *&) |
static EDProductGetter const * | switchProductGetter (EDProductGetter const *) |
These can only be used internally by the framework. More... | |
Protected Member Functions inherited from edm::Principal | |
void | addProduct_ (std::unique_ptr< ProductResolverBase > phb) |
void | addProductOrThrow (std::unique_ptr< ProductResolverBase > phb) |
template<typename F > | |
void | applyToResolvers (F iFunc) |
ProductResolverBase * | getExistingProduct (BranchID const &branchID) |
ProductResolverBase const * | getExistingProduct (BranchID const &branchID) const |
ProductResolverBase const * | getExistingProduct (ProductResolverBase const &phb) const |
void | putOrMerge (BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const |
Definition at line 22 of file ProcessBlockPrincipal.h.
edm::ProcessBlockPrincipal::ProcessBlockPrincipal | ( | std::shared_ptr< ProductRegistry const > | reg, |
ProcessConfiguration const & | pc, | ||
bool | isForPrimaryProcess = true |
||
) |
Definition at line 10 of file ProcessBlockPrincipal.cc.
void edm::ProcessBlockPrincipal::fillProcessBlockPrincipal | ( | std::string const & | processName, |
DelayedReader * | reader = nullptr |
||
) |
Definition at line 15 of file ProcessBlockPrincipal.cc.
References edm::Principal::fillPrincipal(), processName_, and edm::Principal::reader().
Referenced by edm::EventProcessor::beginProcessBlock(), edm::test::TestProcessor::beginProcessBlock(), edm::SubProcess::doBeginProcessBlockAsync(), and edm::EventProcessor::inputProcessBlocks().
|
inline |
Definition at line 35 of file ProcessBlockPrincipal.h.
Referenced by BeautifulSoup.PageElement::insert(), and put().
|
inline |
Definition at line 30 of file ProcessBlockPrincipal.h.
References processName_.
Referenced by edm::SubProcess::doBeginProcessBlockAsync().
void edm::ProcessBlockPrincipal::put | ( | ProductResolverIndex | index, |
std::unique_ptr< WrapperBase > | edp | ||
) | const |
Definition at line 20 of file ProcessBlockPrincipal.cc.
References edm::Principal::getProductResolverByIndex(), index(), and eostools::move().
Referenced by edm::ProcessBlock::commit_().
|
finalprivatevirtual |
Implements edm::EDProductGetter.
Definition at line 25 of file ProcessBlockPrincipal.cc.
|
private |
Definition at line 40 of file ProcessBlockPrincipal.h.
Referenced by fillProcessBlockPrincipal(), and processName().