MCPcopy Create free account
hub / github.com/MothCocoon/FlowGraph / ForEachAddOn

Method ForEachAddOn

Source/Flow/Private/Nodes/FlowNodeBase.cpp:451–486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

449}
450
451EFlowForEachAddOnFunctionReturnValue UFlowNodeBase::ForEachAddOn(
452 const FFlowNodeAddOnFunction& Function,
453 EFlowForEachAddOnChildRule AddOnChildRule) const
454{
455 FLOW_ASSERT_ENUM_MAX(EFlowForEachAddOnFunctionReturnValue, 3);
456
457 EFlowForEachAddOnFunctionReturnValue ReturnValue = EFlowForEachAddOnFunctionReturnValue::Continue;
458
459 for (UFlowNodeAddOn* AddOn : AddOns)
460 {
461 if (!IsValid(AddOn))
462 {
463 continue;
464 }
465
466 ReturnValue = Function(*AddOn);
467
468 if (!ShouldContinueForEach(ReturnValue))
469 {
470 break;
471 }
472
473 FLOW_ASSERT_ENUM_MAX(EFlowForEachAddOnChildRule, 2);
474 if (AddOnChildRule == EFlowForEachAddOnChildRule::AllChildren)
475 {
476 ReturnValue = AddOn->ForEachAddOn(Function);
477
478 if (!ShouldContinueForEach(ReturnValue))
479 {
480 break;
481 }
482 }
483 }
484
485 return ReturnValue;
486}
487
488EFlowForEachAddOnFunctionReturnValue UFlowNodeBase::ForEachAddOnForClassConst(
489 const UClass& InterfaceOrClass,

Calls 2

IsValidFunction · 0.85
ShouldContinueForEachFunction · 0.85

Tested by

no test coverage detected