15 class TransformSignalSentry {
18 : a_(
a), sc_(sc), mcc_(mcc) {
20 a_->preModuleTransformSignal_(sc_, mcc_);
22 ~TransformSignalSentry() {
24 a_->postModuleTransformSignal_(sc_, mcc_);
33 class TransformAcquiringSignalSentry {
38 : a_(
a), sc_(sc), mcc_(mcc) {
40 a_->preModuleTransformAcquiringSignal_(sc_, mcc_);
42 ~TransformAcquiringSignalSentry() {
44 a_->postModuleTransformAcquiringSignal_(sc_, mcc_);
77 std::size_t
index = 0;
79 for (
auto const& element : list) {
80 if (not element.isTransform_) {
100 auto const& putInfo = list[*it];
104 putInfo.productInstanceName_.c_str(),
114 auto const& mcc =
iEvent.moduleCallingContext();
127 auto cache = std::make_shared<std::any>();
130 std::exception_ptr
const* iPtr)
mutable {
132 holder.doneWaiting(*iPtr);
135 auto mcc =
iEvent.moduleCallingContext();
146 wta.doneWaiting(std::current_exception());
bool any(const std::vector< T > &v, const T &what)
TypeID unwrappedTypeID() const
EDPutToken transforms(const TypeID &id, std::string instanceName)
oneapi::tbb::task_group * group() const noexcept
void doneWaiting(std::exception_ptr iExcept)
TypeLabelList const & typeLabelList() const
used by the fwk to register the list of products of this module
ProductResolverIndex index(KindOfType kindOfType, TypeID const &typeID, char const *moduleLabel, char const *instance, char const *process=nullptr) const
std::string const & productInstanceName() const
FunctorWaitingTask< F > * make_waiting_task(F f)
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex() const
constexpr value_type index() const noexcept
std::string const & processName() const
StreamContext const * getStreamContext() const
std::string const & moduleLabel() const