/Engine/Source/Runtime/InteractiveToolsFramework/Public/BaseBehaviors/ClickDragBehavior.h
ULocalClickDragInputBehavioris an implementation ofUClickDragInputBehaviorthat also implementsIClickDragBehaviorTargetdirectly, via a set of local lambda functions. To use/customize this class the client replaces the lambda functions with their own. This avoids having to create a secondIClickDragBehaviorTargetimplementation for trivial use-cases.
class ULocalClickDragInputBehavior : public [UClickDragInputBehavior](API\Runtime\InteractiveToolsFramework\BaseBehaviors\UClickDragInputBehavior), public [IClickDragBehaviorTarget](API\Runtime\InteractiveToolsFramework\BaseBehaviors\IClickDragBehaviorTarget)
TUniqueFunction...
CanBeginClickDragFunc
Lambda implementation of CanBeginClickDragSequence
TUniqueFunction...
OnClickDragFunc
Lambda implementation of OnClickDrag
TUniqueFunction...
OnClickPressFunc
Lambda implementation of OnClickPress
TUniqueFunction...
OnClickReleaseFunc
Lambda implementation of OnClickRelease
TUniqueFunction...
OnTerminateFunc
Lambda implementation of OnTerminateDragSequence