Navigation
| Name | ControlFlows |
| Type | Plugin |
| Part of Plugins | ControlFlows |
| Location | /Engine/Plugins/Experimental/ControlFlows/Source/ControlFlows/ |
| Module Build Rules | ControlFlows.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FConcurrentControlFlowBehavior | Placeholder class to extend Concurrency behavior. |
| FConcurrentControlFlows | All Flows will be executed concurrently (or in-parallel, See: EConcurrentExecution). WARNING: Having a non-terminating loop within a fork can cause a forever hang for the forked step. |
| FConditionalLoop | In contrast to, for example, iterator loops. |
| FControlFlow | System/Tool to queue (asynchronous or synchronous) functions for modularity implemented via delegates. |
| FControlFlowBranch | |
| FControlFlowContainerBase | These wrapper classes along with FControlFlowStatics should be restructured in a way so that we do not rely on heap memory anymore Specifically we do not derive any FControlFlow classes from TSharedFromThis_ nor UObject_ |
| FControlFlowNode | |
| FControlFlowNode_RequiresCallback | |
| FControlFlowNode_SelfCompleting | |
| FControlFlowNode_Task | |
| FControlFlowSimpleSubTask | |
| FControlFlowsModule | |
| FControlFlowStatics | IWYU pragma: begin_keep. |
| FControlFlowSubTaskBase | Empty Task. |
| FControlFlowTask_Branch | |
| FControlFlowTask_BranchLegacy | |
| FControlFlowTask_ConcurrentFlows | |
| FControlFlowTask_ConditionalLoop | In contrast to, for example, iterator loops. |
| FControlFlowTask_LoopDeprecated | |
| TControlFlowContainer |
Structs
| Name | Remarks |
|---|---|
| FConcurrencySubFlowContainer |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FConcurrentFlowsDefiner | TBaseDelegate_OneParam< void, TSharedRef< FConcurrentControlFlows > > | ControlFlowNode.h | |
| FContolFlowTaskEvent | TBaseDelegate_OneParam< void, TSharedRef< FControlFlowNode_Task > > | ControlFlowNode.h | |
| FControlFlowBranchDecider_Legacy | TBaseDelegate_NoParams< int32 > | ControlFlowNode.h | |
| FControlFlowBranchDefiner | TBaseDelegate_OneParam< int32, TSharedRef< FControlFlowBranch > > | Would be nice to not force people to use int32 for the branch key, but finding the syntax to get it to work properly proved to be more difficult than it was worth. End result is callers have to cast to an int32. | ControlFlowNode.h |
| FControlFlowConditionalLoopDefiner | TBaseDelegate_OneParam< EConditionalLoopResult, TSharedRef< FConditionalLoop > > | ControlFlowNode.h | |
| FControlFlowLoopComplete | TBaseDelegate_NoParams< bool > | ControlFlowNode.h | |
| FControlFlowNodePtr | TSharedPtr< FControlFlowNode > | ControlFlowNode.h | |
| FControlFlowNodeRef | TSharedRef< FControlFlowNode > | ControlFlowNode.h | |
| FControlFlowPopulator | TBaseDelegate_OneParam< void, TSharedRef< FControlFlow > > | ControlFlowNode.h | |
| FControlFlowWaitDelegate | TBaseDelegate_OneParam< void, FControlFlowNodeRef > | ControlFlowNode.h |
Enums
Public
| Name | Remarks |
|---|---|
| EConcurrentExecution | |
| EConditionalLoopResult |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| UnnamedControlFlowBranchCounter | int32 | ControlFlowBranch.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool UE::Private::OwningObjectIsValid
(
TSharedRef< const FControlFlowContainerBase > InFlowContainer |
ControlFlowContainer.h |