12 boost::shared_ptr<RunAuxiliary>
aux,
13 boost::shared_ptr<ProductRegistry const> reg,
17 aux_(aux), complete_(
false) {
26 for(
auto const&
prod : *
this) {
40 <<
"put: Cannot put because auto_ptr to product is null."
51 for(
auto const&
prod : *
this) {
WrapperInterfaceBase const * getInterface() const
void putOrMerge(WrapperOwningHolder const &prod, ProductHolderBase const *productHolder) const
RunPrincipal(boost::shared_ptr< RunAuxiliary > aux, boost::shared_ptr< ProductRegistry const > reg, ProcessConfiguration const &pc, HistoryAppender *historyAppender)
void fillRunPrincipal(DelayedReader *reader=0)
ConstBranchDescription const & branchDescription() const
bool const & produced() const
boost::shared_ptr< RunAuxiliary > aux_
void readImmediate() const
bool singleProduct() const
void put(ConstBranchDescription const &bd, WrapperOwningHolder const &edp)
ProcessHistoryID const & processHistoryID() const
void resolveProductImmediate(ProductHolderBase const &phb) const
BranchID const & branchID() const
T const * getProduct(RefCore const &ref)
ProductData const & productData() const
DelayedReader * reader() const
void fillPrincipal(ProcessHistoryID const &hist, DelayedReader *reader)
ProductHolderBase * getExistingProduct(BranchID const &branchID)
bool productUnavailable() const