| 136 | } |
| 137 | |
| 138 | std::unique_ptr<RJOutputWriter> getOutputWriter(ExecutionContext* context, |
| 139 | const RJBindData& bindData, GDSComputeState& computeState, nodeID_t sourceNodeID, |
| 140 | RecursiveExtendSharedState* sharedState) override { |
| 141 | auto bfsGraph = computeState.auxiliaryState->ptrCast<WSPPathsAuxiliaryState>() |
| 142 | ->getBFSGraphManager() |
| 143 | ->getCurrentGraph(); |
| 144 | auto writerInfo = bindData.getPathWriterInfo(); |
| 145 | return std::make_unique<WSPPathsOutputWriter>(context->clientContext, |
| 146 | sharedState->getOutputNodeMaskMap(), sourceNodeID, writerInfo, *bfsGraph); |
| 147 | } |
| 148 | }; |
| 149 | |
| 150 | std::unique_ptr<RJAlgorithm> WeightedSPPathsFunction::getAlgorithm() { |
nothing calls this directly
no test coverage detected