12 boost::shared_ptr<RunAuxiliary>
aux,
13 boost::shared_ptr<ProductRegistry const> reg,
16 unsigned int iRunIndex) :
18 aux_(aux), index_(iRunIndex), complete_(
false) {
28 for(
auto const&
prod : *
this) {
42 <<
"put: Cannot put because auto_ptr to product is null."
53 for(
auto const&
prod : *
this) {
WrapperInterfaceBase const * getInterface() const
void putOrMerge(WrapperOwningHolder const &prod, ProductHolderBase const *productHolder) const
virtual unsigned int transitionIndex_() const override
void put(BranchDescription const &bd, WrapperOwningHolder const &edp)
unsigned int value() const
boost::shared_ptr< RunAuxiliary > aux_
void fillRunPrincipal(ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=0)
ProcessHistory const & processHistory() const
void readImmediate() const
ProcessHistoryID m_reducedHistoryID
bool singleProduct() const
BranchDescription const & branchDescription() const
void resolveProductImmediate(ProductHolderBase const &phb) const
T const * getProduct(RefCore const &ref)
BranchID const & branchID() const
ProductData const & productData() const
ProcessHistoryID const & reducedProcessHistoryID(ProcessHistoryID const &fullID) const
RunPrincipal(boost::shared_ptr< RunAuxiliary > aux, boost::shared_ptr< ProductRegistry const > reg, ProcessConfiguration const &pc, HistoryAppender *historyAppender, unsigned int iRunIndex)
DelayedReader * reader() const
volatile std::atomic< bool > shutdown_flag false
void fillPrincipal(ProcessHistoryID const &hist, ProcessHistoryRegistry const &phr, DelayedReader *reader)
ProductHolderBase * getExistingProduct(BranchID const &branchID)
bool productUnavailable() const