99// granted to it by virtue of its status as an Intergovernmental Organization
1010// or submit itself to any jurisdiction.
1111#include < memory>
12+ #include " Framework/DanglingEdgesContext.h"
1213#include " Framework/TopologyPolicyHelpers.h"
1314#define BOOST_BIND_GLOBAL_PLACEHOLDERS
1415#include < stdexcept>
@@ -1016,6 +1017,7 @@ void doDefaultWorkflowTerminationHook()
10161017}
10171018
10181019int doChild (int argc, char ** argv, ServiceRegistry& serviceRegistry,
1020+ DanglingEdgesContext& danglingEdgesContext,
10191021 RunningWorkflowInfo const & runningWorkflow,
10201022 RunningDeviceRef ref,
10211023 DriverConfig const & driverConfig,
@@ -1078,6 +1080,7 @@ int doChild(int argc, char** argv, ServiceRegistry& serviceRegistry,
10781080 &spec,
10791081 "aEvaluator,
10801082 &serviceRegistry,
1083+ &danglingEdgesContext,
10811084 &deviceState,
10821085 &deviceProxy,
10831086 &processingPolicies,
@@ -1101,6 +1104,7 @@ int doChild(int argc, char** argv, ServiceRegistry& serviceRegistry,
11011104 serviceRef.registerService (ServiceRegistryHelpers::handleForService<RunningWorkflowInfo const >(&runningWorkflow));
11021105 serviceRef.registerService (ServiceRegistryHelpers::handleForService<DeviceContext>(deviceContext.get ()));
11031106 serviceRef.registerService (ServiceRegistryHelpers::handleForService<DriverConfig const >(&driverConfig));
1107+ serviceRef.registerService (ServiceRegistryHelpers::handleForService<DanglingEdgesContext>(&danglingEdgesContext));
11041108
11051109 auto device = std::make_unique<DataProcessingDevice>(ref, serviceRegistry);
11061110
@@ -1953,6 +1957,7 @@ int runStateMachine(DataProcessorSpecs const& workflow,
19531957 if (runningWorkflow.devices [di].id == frameworkId) {
19541958 return doChild (driverInfo.argc , driverInfo.argv ,
19551959 serviceRegistry,
1960+ driverInfo.configContext ->services ().get <DanglingEdgesContext>(),
19561961 runningWorkflow, ref,
19571962 driverConfig,
19581963 driverInfo.processingPolicies ,
0 commit comments