Navigation
API > API/Runtime > API/Runtime/InteractiveToolsFramework
Per-context runtime state for an enabled ToolGroup.
ToolGroups themselves are immutable descriptors. All per-context state is owned here by the per-context UToolGroupManager, including:
- which tool type ids were registered for this group,
- which shared features were acquired for this group,
- the per-context UInputBehaviorSet constructed for this group,
- the behavior source adapter registered with the context's InputRouter.
| Name | FEnabledToolGroupState |
| Type | struct |
| Header File | /Engine/Source/Runtime/InteractiveToolsFramework/Public/ToolGroupManager.h |
| Include Path | #include "ToolGroupManager.h" |
Syntax
USTRUCT ()
struct FEnabledToolGroupState
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AcquiredFeatures | TSet< FToolGroupFeatureKey > | Features acquired by this enabled group (explicit tracking for cleanup). | ToolGroupManager.h | |
| BehaviorSet | TObjectPtr< UInputBehaviorSet > | Per-context behavior set for this enabled group. | ToolGroupManager.h |
|
| BehaviorSource | TSharedPtr< IInputBehaviorSource > | Adapter registered with the InputRouter for this group. | ToolGroupManager.h | |
| bRegisteredAsBehaviorSource | bool | True if BehaviorSource has been registered with the owning context's InputRouter. | ToolGroupManager.h | |
| RegisteredToolTypeIds | TSet< FString > | Tool type identifiers registered with the ToolManager on behalf of this group. | ToolGroupManager.h |