code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * AddPin ( [FName](API\Runtime\Core\UObject\FName) InName, [EOptimusNodePinDirection](API\Plugins\OptimusCore\EOptimusNodePinDirection) InDirection, const [FOptimusDataDomain](API\Plugins\OptimusCore\FOptimusDataDomain) & InDataDomain, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataType, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InBeforePin, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InGroupingPin )


description: Add a new pin based on a parameter binding definition. Only allowed for top-level pins.

module: OptimusCore

code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * AddPinDirect ( const [FOptimusParameterBinding](API\Plugins\OptimusCore\FOptimusParameterBinding) & InBinding, [EOptimusNodePinDirection](API\Plugins\OptimusCore\EOptimusNodePinDirection) InDirection, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InBeforePin )


description: Create a pin and add it to the node in the location specified.

code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * AddPinDirect ( [FName](API\Runtime\Core\UObject\FName) InName, [EOptimusNodePinDirection](API\Plugins\OptimusCore\EOptimusNodePinDirection) InDirection, const [FOptimusDataDomain](API\Plugins\OptimusCore\FOptimusDataDomain) & InDataDomain, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataType, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InBeforePin, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InParentPin )


description:
Preliminary check for whether valid connection can be made between an existing pin and a potentially existing pin on this node.
true if the other Pin can be connected to the specified side of the node.

code: bool CanConnectPinToNode ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InOtherPin, [EOptimusNodePinDirection](API\Plugins\OptimusCore\EOptimusNodePinDirection) InConnectionDirection, [FString](API\Runtime\Core\Containers\FString) * OutReason ) const


description:
Preliminary check for whether valid connection can be made between two existing pins. Can be overridden by derived nodes to add their own additional checks.
true if the other Pin can be connected to the specified side of the node.

code: bool CanConnectPinToPin ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) & InThisNodesPin, const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) & InOtherNodesPin, [FString](API\Runtime\Core\Containers\FString) * OutReason ) const


description: Returns true if the node can be deleted by the user

code: virtual bool CanUserDeleteNode() const


className: DataInterfaces

code: static DataInterfaces;


className: CategoryName

code: struct CategoryName


description: Called when the node is being constructed.

code: virtual void ConstructNode()


description:
Find the pin associated with the given dot-separated pin path.
The pin object, if found, otherwise nullptr.

code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * FindPin ( const FStringView InPinPath ) const


description: Find the pin from the given path array.

code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * FindPinFromPath ( const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InPinPath ) const


description: Return the action stack for this node.

code: [UOptimusActionStack](API\Plugins\OptimusCore\UOptimusActionStack) * GetActionStack() const


description:
Find the pin associated with the givenFPropertyobject(s).
The pin object, if found, otherwise nullptr.

code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * FindPinFromProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InRootProperty, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSubProperty ) const


description:
Returns the class of all non-deprecated UOptimusNodeBase nodes that are defined, in no particular order.
List of all classes that derive from UOptimusNodeBase.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > GetAllNodeClasses()


description:
Returns the display name to use on the graphical node in the graph editor.
The display name to show to the user.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) virtual [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName() const


description: Returns the node's diagnostic level (e.g. error state). For a node, only None, Warning, and Error are relevant.


description:
Returns the position in the graph UI where the node is shown.
The coordinates of the node's position.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) FVector2D GetGraphPosition() const


description:
Returns the node class category. This is used for categorizing the node for display.
The node class category.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) virtual [FName](API\Runtime\Core\UObject\FName) GetNodeCategory() const


description:
Returns the node class name. This name is immutable for the given node class.
The node class name.


description:
Returns the absolute path of the node. This can be passed to this graph collection root'sIOptimusPathResolverinterface to resolve to a node object.
The absolute path of this node, rooted within the deformer.


description: Returns the owning node graph of this node.

code: [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * GetOwningGraph() const


code: bool GetPinExpanded ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin ) const


description: Returns the list of all the pins on this node

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) *const > GetPins() const


description: Swap two sibling pins

code: bool MovePin ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPinToMove, const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPinBefore )


code: bool MovePinDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPinToMove, const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPinBefore )


code: bool MovePinToGroupPinDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPinToMove, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InGroupPin )


code: virtual void OnDataTypeChanged ( [FName](API\Runtime\Core\UObject\FName) InTypeName )


description: Called just after the node is created, either via direct creation or deletion undo.Bydefault it creates the pins representing connectable properties.

code: void PostCreateNode()


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Called prior to duplicate to allow the node to add its own graph requirements to to the list of actions being performed.

code: virtual void PreDuplicateRequirementActions ( const [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * InTargetGraph, FOptimusCompoundAction * InCompoundAction )


className: AllowParameters

code: static AllowParameters;


className: PropertyMeta

code: struct PropertyMeta


description: Remove a pin.

code: bool RemovePin ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Sets the node diagnostic level (e.g. error state).

code: void SetDiagnosticLevel ( [EOptimusDiagnosticLevel](API\Plugins\OptimusCore\EOptimusDiagnosticLevel) InDiagnosticLevel )


description:
Set the display name for this node.
true if the call was successful and the node name updated.

code: bool SetDisplayName ( [FText](API\Runtime\Core\Internationalization\FText) InDisplayName )


description:
Sets the position in the graph UI that the node should be shown at.
true if setting the position was successful.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool SetGraphPosition ( const FVector2D & InPosition )


description:
Set a new position of the node in the graph UI.
true if the position setting was successful (i.e. the coordinates are valid).

code: bool SetGraphPositionDirect ( const FVector2D & InPosition )


description: Set the pin's resource context names.

code: bool SetPinDataDomain ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin, const [FOptimusDataDomain](API\Plugins\OptimusCore\FOptimusDataDomain) & InDataDomain )


code: bool SetPinDataTypeDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataType )


code: bool SetPinDataDomainDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin, const [FOptimusDataDomain](API\Plugins\OptimusCore\FOptimusDataDomain) & InDataDomain )


description: Set the pin data type.

code: bool SetPinDataType ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataType )


description: Remove the pin with no undo.

code: bool RemovePinDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin )


code: void SetPinExpanded ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin, bool bInExpanded )


description: Set the pin name.

code: bool SetPinName ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin, [FName](API\Runtime\Core\UObject\FName) InNewName )


code: bool SetPinNameDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InPin, [FName](API\Runtime\Core\UObject\FName) InNewName )


code: virtual bool ValidateConnection ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) & InThisNodesPin, const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) & InOtherNodesPin, [FString](API\Runtime\Core\Containers\FString) * OutReason ) const


description: Optional: Perform local node validation for compilation. If failed, return the reason as a part of the optional return value. If success return an empty optional object.

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FText](API\Runtime\Core\Internationalization\FText) > ValidateForCompile() const


className: UOptimusNode

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UOptimusNode : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bSendNotifications

type: bool

description: A sentinel to indicate whether sending notifications is allowed.


className: UOptimusNodeAdderPinProvider

code: class UOptimusNodeAdderPinProvider : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddComponentBindingGetNode ( [UOptimusComponentSourceBinding](API\Plugins\OptimusCore\UOptimusComponentSourceBinding) * InComponentBinding, const FVector2D & InPosition )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddDataInterfaceNode ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UOptimusComputeDataInterface](API\Plugins\OptimusCore\UOptimusComputeDataInterface) > InDataInterfaceClass, const FVector2D & InPosition )


description:
Takes an existing graph and adds it to this graph collection. If the graph cannot be added, the object remains unchanged and this function returns false.
true if the graph was successfully added to the graph.

code: virtual bool AddGraph ( [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * InGraph, int32 InInsertBefore )


code: bool AddLinkDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeOutputPin, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeInputPin )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool AddLink ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeOutputPin, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeInputPin )


description: TODO: Add magic connection from a pin.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddNode ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) > InNodeClass, const FVector2D & InPosition )


code: bool AddNodeDirect ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddResourceGetNode ( [UOptimusResourceDescription](API\Plugins\OptimusCore\UOptimusResourceDescription) * InResourceDesc, const FVector2D & InPosition )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddResourceNode ( [UOptimusResourceDescription](API\Plugins\OptimusCore\UOptimusResourceDescription) * InResourceDesc, const FVector2D & InPosition )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddResourceSetNode ( [UOptimusResourceDescription](API\Plugins\OptimusCore\UOptimusResourceDescription) * InResourceDesc, const FVector2D & InPosition )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddValueNode ( [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataTypeRef, const FVector2D & InPosition )


className: UOptimusNodeFunctionLibraryOwner

code: class UOptimusNodeFunctionLibraryOwner : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * AddVariableGetNode ( [UOptimusVariableDescription](API\Plugins\OptimusCore\UOptimusVariableDescription) * InVariableDesc, const FVector2D & InPosition )


description: Take a set of nodes and collapse them into a single function, replacing the given nodes with the new function node and returning it. A new function definition is made available as a new Function graph in the package.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * CollapseNodesToFunction ( const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes )


description: Take a set of nodes and collapse them into a subgraph, replacing the given nodes with a new subgraph node and returning it.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * CollapseNodesToSubGraph ( const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes )


description:
Add a new pin to the target node with the type of source pin and connect the source pin to the new pin
True if a new pin is created.

code: bool ConnectAdderPin ( [IOptimusNodeAdderPinProvider](API\Plugins\OptimusCore\IOptimusNodeAdderPinProvider) * InTargetNode, const [IOptimusNodeAdderPinProvider::FAdderPinAction](API\Plugins\OptimusCore\IOptimusNodeAdderPinProvider\FAdderPinAction) & InSelectedAction, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InSourcePin )


description: Takes a custom kernel and converts to a packaged function. If the given node is not a custom kernel or cannot be converted, a nullptr is returned.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * ConvertCustomKernelToFunction ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InCustomKernel )


description: Takes a kernel function and unpackages to a custom kernel. If the given node is not a kernel function or cannot be converted, a nullptr is returned.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * ConvertFunctionToCustomKernel ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InKernelFunction )


description:
Create a new graph of a given type, with an optional name. The name may be changed to fit into the namespace. Only setup and trigger graphs can currently be created directly, and only a single setup graph. The setup graph is always the first, and the trigger graphs come after.
The newly created graph.

code: virtual [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * CreateGraph ( [EOptimusNodeGraphType](API\Plugins\OptimusCore\EOptimusNodeGraphType) InType, [FName](API\Runtime\Core\UObject\FName) InName, [TOptional](API\Runtime\Core\IO\TOptional)< int32 > InInsertBefore )


description: Direct edit functions. Used by the actions.

code: [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * CreateNodeDirect ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InNodeClass, [FName](API\Runtime\Core\UObject\FName) InName, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool([UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) *)> InConfigureNodeFunc )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * DuplicateNode ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode, const FVector2D & InPosition )


description: Duplicate a collection of nodes from the same graph, using the InPosition position to be the top-left origin of the pasted nodes.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool DuplicateNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes, const FVector2D & InPosition )


code: bool DuplicateNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes, const FVector2D & InPosition, const [FString](API\Runtime\Core\Containers\FString) & InActionName )


description: Take a function or subgraph node and expand it in-place, replacing the given function node. The function definition still remains, if a function node was expanded. If a sub-graph was expanded, the sub-graph is deleted.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > ExpandCollapsedNodes ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InFunctionNode )


code: [UOptimusActionStack](API\Plugins\OptimusCore\UOptimusActionStack) * GetActionStack() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNodeLink](API\Plugins\OptimusCore\UOptimusNodeLink) * > & GetAllLinks() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & GetAllNodes() const


description:
Check to see if connecting these two nodes will form a graph cycle.
True if connecting these two nodes will result in a graph cycle.

code: bool DoesLinkFormCycle ( const [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InOutputNode, const [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InInputNode ) const


description: IOptimusNodeGraphCollectionOwneroverrides.

code: virtual [IOptimusNodeGraphCollectionOwner](API\Plugins\OptimusCore\IOptimusNodeGraphCollectionOwner) * GetCollectionOwner() const


description: Returns the path to this graph collection owner.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetCollectionPath() const


description: Returns root collection that owns all the collections

code: virtual [IOptimusNodeGraphCollectionOwner](API\Plugins\OptimusCore\IOptimusNodeGraphCollectionOwner) * GetCollectionRoot() const


description: Get all unique component bindings that lead to this pin. Note that only pins with a zero or single bindings are considered valid. We return all of them however for error messaging.

code: [TSet](API\Runtime\Core\Containers\TSet)< [UOptimusComponentSourceBinding](API\Plugins\OptimusCore\UOptimusComponentSourceBinding) * > GetComponentSourceBindingsForPin ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodePin ) const


description: Returns all pins that have adirectconnection to this pin. If nothing is connected to this pin, it returns an empty array.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * > GetConnectedPins ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodePin ) const


description: See UOptimusNodePin::GetConnectedRoutedPins for information on what this function does.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FOptimusRoutedNodePin](API\Plugins\OptimusCore\FOptimusRoutedNodePin) > GetConnectedPinsWithRouting ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodePin, const [FOptimusPinTraversalContext](API\Plugins\OptimusCore\FOptimusPinTraversalContext) & InContext ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) int32 GetGraphIndex() const


description: Returns all immediately owned node graphs.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * > & GetGraphs() const


description:
Returns the modify event object that can listened to in case there are changes to the graph that need to be reacted to.
The node core event object.


code: [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * GetParentGraph() const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [UOptimusNodeLink](API\Plugins\OptimusCore\UOptimusNodeLink) * > GetPinLinks ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodePin ) const


description: Returns the graph view location and zoom, if set. If the location has never been set, this function returns false and the resulting out values are left undefined.

code: bool GetViewLocationAndZoom ( FVector2D & OutViewLocation, float & OutViewZoom ) const


code: void GlobalNotify ( [EOptimusGlobalNotifyType](API\Plugins\OptimusCore\EOptimusGlobalNotifyType) InNotifyType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


description: Returns true if the node in question is a function reference node that can be expanded into a group of nodes using ExpandFunctionToNodes.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool IsFunctionReference ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode ) const


description: Returns true if the node in question is a custom kernel node that can be converted to a kernel function with ConvertCustomKernelToFunction.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool IsCustomKernel ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool IsFunctionGraph() const


description: Returns true if the node in question is a kernel function node that can be converted to a custom kernel using ConvertFunctionToCustomKernel.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool IsKernelFunction ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode ) const


description: Returns true if the node in question is a function sub-graph node that can be expanded into a group of nodes using ExpandFunctionToNodes.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool IsSubGraphReference ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode ) const


description: Verify if the given name is a valid graph name.

code: static bool IsValidUserGraphName ( const [FString](API\Runtime\Core\Containers\FString) & InGraphName, [FText](API\Runtime\Core\Internationalization\FText) * OutFailureReason )


className: LibraryRoot

code: static const TCHAR * LibraryRoot = TEXT("@Library");


description:
Only trigger graphs can be moved around.
true if the graph was successfully moved.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) virtual bool MoveGraph ( [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * InGraph, int32 InInsertBefore )


code: void Notify ( [EOptimusGraphNotifyType](API\Plugins\OptimusCore\EOptimusGraphNotifyType) InNotifyType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


description: Check if the duplication took place at the asset level if so, we have to recreate all constant/attribute nodes such that their class pointers don't point to classes in the source asset. This can happen because generated class in the source package/asset are not duplicated automatically to the new package/asset

code: virtual void PostDuplicate ( [EDuplicateMode::Type](API\Runtime\CoreUObject\UObject\EDuplicateMode__Type) DuplicateMode )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Removes all links to the given pin, whether it's an input or an output pin.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool RemoveAllLinks ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodePin )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool IsExecutionGraph() const


code: bool RemoveAllLinksToNodeDirect ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode )


code: bool RemoveAllLinksToPinDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodePin )


description:
Remove the given graph.
true if the graph was successfully removed.

code: virtual bool RemoveGraph ( [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * InGraph, bool bDeleteGraph )


description: Removes a single link between two nodes. FIXME: UseUOptimusNodeLinkinstead.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool RemoveLink ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeOutputPin, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeInputPin )


code: bool RemoveLinkDirect ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeOutputPin, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InNodeInputPin )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool RemoveNode ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode )


description: Remove a node directly. If a node still has connections this call will fail.

code: bool RemoveNodeDirect ( [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * InNode, bool bFailIfLinks )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) bool RemoveNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes )


code: bool RemoveNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes, const [FString](API\Runtime\Core\Containers\FString) & InActionName )


code: bool RemoveNodesToAction ( FOptimusCompoundAction * InAction, const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes ) const


description:
Rename the given graph, subject to validation of the name.
true if the graph was successfully renamed.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=OptimusNodeGraph) virtual bool RenameGraph ( [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * InGraph, const [FString](API\Runtime\Core\Containers\FString) & InNewName )


description: FIXME: Remove this.

code: void SetGraphType ( [EOptimusNodeGraphType](API\Plugins\OptimusCore\EOptimusNodeGraphType) InType )


className: SetupGraphName

description: Reserved names.

code: static const [FName](API\Runtime\Core\UObject\FName) SetupGraphName;


description: Set the graph view location and zoom, to ensure that the view location is stored between sessions and graph switching.

code: void SetViewLocationAndZoom ( const FVector2D & InViewLocation, float InViewZoom )


className: UpdateGraphName

code: static const [FName](API\Runtime\Core\UObject\FName) UpdateGraphName;


className: UOptimusNodeGraph

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UOptimusNodeGraph : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IOptimusNodeGraphCollectionOwner](API\Plugins\OptimusCore\IOptimusNodeGraphCollectionOwner)

GraphType

type: EOptimusNodeGra...

description: The type of graph this represents.

ViewZoom

type: float


className: UOptimusNodeGraphCollectionOwner

code: class UOptimusNodeGraphCollectionOwner : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


description: Returns the input pin on the node that this link connects to.

code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * GetNodeInputPin() const


description: Returns the output pin on the node this link connects from.

code: [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * GetNodeOutputPin() const


className: UOptimusNodeLink

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOptimusNodeLink : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

NodeInputPin

type: TObjectPtr<UOp...


code: void AddSubPin ( [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InSubPin, [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InBeforePin )


description:
Ask this pin if it allows a connection from the other pin.
True if the connection can be made, false otherwise.

code: bool CanCannect ( const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * InOtherPin, [FString](API\Runtime\Core\Containers\FString) * OutReason ) const


description: Return all component source bindings that flow into this input pin. If the pin is an output pin, it always returns an empty array.

code: [TSet](API\Runtime\Core\Containers\TSet)< [UOptimusComponentSourceBinding](API\Plugins\OptimusCore\UOptimusComponentSourceBinding) * > GetComponentSourceBindings() const


description: Returns all pins that have adirectconnection to this pin. If nothing is connected to this pin, it returns an empty array.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * > GetConnectedPins() const


description: Returns all pins that are connected to working nodes, traversing fully through any router nodes. This is so that we can get a connection to an actual non-routing, working node. If there are no connections to this pin, it returns an empty array. Any connections that don't lead to a non-routing node are ignored. The routing assumes that we do not go higher up in the graph stack than the level at which we started (i.e. if this is called on a node inside of a sub-graph with an empty traversal context, and the connection leads to a return node and up into the graph that has a reference to that sub-graph, there are no more context levels to peel off and the connection willnotbe included).

code: [TArray](API\Runtime\Core\Containers\TArray)< [FOptimusRoutedNodePin](API\Plugins\OptimusCore\FOptimusRoutedNodePin) > GetConnectedPinsWithRouting ( const [FOptimusPinTraversalContext](API\Plugins\OptimusCore\FOptimusPinTraversalContext) & InContext ) const


description: Returns the data domain that this pin is expected to cover

code: const [FOptimusDataDomain](API\Plugins\OptimusCore\FOptimusDataDomain) & GetDataDomain() const


description: Return the registered Optimus data type associated with this pin


description:
Returns whether this pin is an input or output connection.
The direction of this pin.


description: Returns a user-friendly display name for this pin


description: Returns the stored expansion state

code: bool GetIsExpanded() const


description: Returns the next sibling of this pin, or nullptr if it is the last pin of its siblings.


code: const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * GetNextPin() const


description: Returns the owning node of this pin and all its ancestors and children.

code: [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * GetOwningNode() const


description: Returns the parent pin of this pin, or nullptr if it is the top-most pin.


code: const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * GetParentPin() const


description: Returns the array of pin names from the root pin to this pin. Can be used to to easily traverse the pin hierarchy.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetPinNamePath() const


description: Returns a pin path from a string. Returns an empty array if string is invalid or empty.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetPinNamePathFromString ( const FStringView InPinPathString )


description: Returns the path of the pin from the graph collection owner root. E.g: SetupGraph/LinearBlendSkinning1.Direction.X


description: Returns theFPropertyobject for this pin. This can be used to directly address the node data represented by this pin. Not all pins have an underlying resource so this can return nullptr.

code: [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetPropertyFromPin() const


description: Returns the root pin of this pin hierarchy.


code: const [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * GetRootPin() const


description: Returns the sub-pins of this pin. For example for a pin representing the FVector type, this will return pins for the X, Y, and Z components of it (as float values).

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) > > GetSubPins() const


description: Returns all sub-pins of this pin, recursively. In the returned list, the parent pins are listed before their child pins.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNodePin](API\Plugins\OptimusCore\UOptimusNodePin) * > GetSubPinsRecursively ( bool bInIncludeThisPin ) const


description: Returns a tooltip to use when hovering over the pin in the graph


description: Returns a unique name for this pin within the namespace of the owning node. E.g: Direction.X


description: Returns the current value of this pin, including sub-values if necessary, as a string.


description: Initialize the pin data from the given direction and property.

code: void InitializeWithData ( [EOptimusNodePinDirection](API\Plugins\OptimusCore\EOptimusNodePinDirection) InDirection, [FOptimusDataDomain](API\Plugins\OptimusCore\FOptimusDataDomain) InDataDomain, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataTypeRef )


code: void InitializeWithGrouping ( [EOptimusNodePinDirection](API\Plugins\OptimusCore\EOptimusNodePinDirection) InDirection )


description: Returns `true_ if this pin is a grouping pin.

code: bool IsGroupingPin() const


code: void Notify ( [EOptimusGraphNotifyType](API\Plugins\OptimusCore\EOptimusGraphNotifyType) InNotifyType ) const


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: bool SetDataType ( [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataType )


description: Set the expansion state of this pin. This is purely driven by the UI and is not an undoable operation. No notifications are sent if the state changes.

code: void SetIsExpanded ( bool bInIsExpanded )


code: bool SetName ( [FName](API\Runtime\Core\UObject\FName) InName )


description: Sets the value of this pin from a value string in an undoable fashion.

code: bool SetValueFromString ( const [FString](API\Runtime\Core\Containers\FString) & InStringValue )


description: Sets the value of this pin from a value string with no undo (although if a transaction bracket is open, it will receive the modification).

code: bool SetValueFromStringDirect ( const [FString](API\Runtime\Core\Containers\FString) & InStringValue )


className: UOptimusNodePin

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UOptimusNodePin : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UOptimusNodePinRouter

code: class UOptimusNodePinRouter : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


className: UOptimusNodeSubGraph

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOptimusNodeSubGraph : public [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph)

EntryNode

type: TWeakObjectPtr<...

InputBindings

type: TArray<FOptimu...

description: FIXME: These are uneditable for now.


className: UOptimusPathResolver

code: class UOptimusPathResolver : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


className: UOptimusParameterBindingProvider

code: class UOptimusParameterBindingProvider : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


className: UOptimusResourceContainer

description: A container class that owns resource descriptors. This is used to ensure we don't end up with a namespace clash between graphs, variables and resources.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOptimusResourceContainer : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

Descriptions

type: TArray<TObject...


description: Returns the index of the variable within the container

code: int32 GetIndex() const


description: Returns the owning deformer to operate on this resource

code: [UOptimusDeformer](API\Plugins\OptimusCore\UOptimusDeformer) * GetOwningDeformer() const


code: bool IsValidComponentBinding() const


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called after applying a transaction to the object. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo()


code: virtual void PostLoad()


description: Called before applying a transaction to the object. Default implementation simply calls PreEditChange.

code: virtual void PreEditUndo()


code: UOptimusResourceDescription()


className: UOptimusResourceDescription

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UOptimusResourceDescription : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

ComponentBinding

description: The component binding that this resource description is bound to

DataDomain

type: FOptimusDataDom...

description: The data domain for this resource.

DataInterface

type: TObjectPtr< UOp...

DataType

type: FOptimusDataTyp...

description: The the data type of each element of the resource

ResourceName

type: FName


className: UOptimusShaderTextProvider

code: class UOptimusShaderTextProvider : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


description: Get test for declaration pane.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDeclarations() const


description: Get title for text editor tab.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetNameForShaderTextEditor() const


description: Get shader text for editor pane.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetShaderText() const


description: Get source code ready for HLSL compilation.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetSource() const


description: Set shader text after edit modifications.

code: virtual void SetShaderText ( const [FString](API\Runtime\Core\Containers\FString) & NewText )


description: Get virtual file path for the source code. This will be the file name shown in any compilation errors.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetVirtualPath() const


code: void SetSource ( const [FString](API\Runtime\Core\Containers\FString) & InText )


className: UOptimusSource

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOptimusSource : public [UComputeSource](API\Plugins\ComputeFramework\ComputeFramework\UComputeSource), public [IOptimusShaderTextProvider](API\Plugins\OptimusCore\IOptimusShaderTextProvider)

SourceText

type: FString

description: HLSL Source.


code: static [UOptimusValueContainer](API\Plugins\OptimusCore\UOptimusValueContainer) * MakeValueContainer ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataTypeRef )


className: UOptimusValueContainer

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOptimusValueContainer : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: static [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetClassForType ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataType )


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetOuterUObject() const


description: Creates the field/property links and gets structure ready for use at runtime

code: virtual void Link ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bRelinkExistingProperties )


code: static [UClass](API\Runtime\CoreUObject\UObject\UClass) * RefreshClassForType ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, [FOptimusDataTypeRef](API\Plugins\OptimusCore\FOptimusDataTypeRef) InDataType )


className: ValuePropertyName

code: static [FName](API\Runtime\Core\UObject\FName) ValuePropertyName = TEXT("Value");


className: WithinClass

description: DECLARE_WITHIN(UObject) is only kept for back-compat, please don't parent the class to the asset object. This class should be parented to the package, instead of the asset object because the engine no longer asset object asUClassouter however, since in the past we have parented the class to the asset object this flag has to be kept such that we can load the old asset in the first place and re-parent it back to the package in post load The required type of this object's outer (classUObject)

code: typedef class [UObject](API\Runtime\CoreUObject\UObject\UObject) WithinClass


className: UOptimusValueProvider

code: class UOptimusValueProvider : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


className: UOptimusValueContainerGeneratorClass

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOptimusValueContainerGeneratorClass : public [UClass](API\Runtime\CoreUObject\UObject\UClass)


className: UOptimusVariableContainer

description: A container class that owns variable descriptors. This is used to ensure we don't end up with a namespace clash between graphs, variables and resources.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOptimusVariableContainer : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Set the value data storage to match the size required by the DataType. If a reallocation is required then the value data will be zeroed.

code: bool EnsureValueContainer()


code: int32 GetIndex() const


description: Returns the owning deformer to operate on this variable

code: [UOptimusDeformer](API\Plugins\OptimusCore\UOptimusDeformer) * GetOwningDeformer() const


code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: virtual void PostEditUndo()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: virtual void PreEditUndo()


className: UOptimusVariableDescription

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UOptimusVariableDescription : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

DataType

description: The data type of the variable

DefaultValue

description: The default value for the variable.

Guid

type: FGuid

description: An identifier that uniquely identifies this variable

ValueData

type: TArray< uint8 >

description: Cached shader value binary data.

VariableName

description: Name of the variable


description: Creates a self-contained.

module: OptimusEditor

code: static [UOptimusNodeGraph](API\Plugins\OptimusCore\UOptimusNodeGraph) * GetGraphFromClipboardContent ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InTargetPackage )


code: static bool HasValidClipboardContent()


className: FOptimusEditorClipboard

code: class FOptimusEditorClipboard


code: static void SetClipboardFromNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UOptimusNode](API\Plugins\OptimusCore\UOptimusNode) * > & InNodes )


className: IOptimusEditor

description: , publicIHasMenuExtensibility, publicIHasToolBarExtensibility

code: class IOptimusEditor : public [FPersonaAssetEditorToolkit](API\Editor\Persona\FPersonaAssetEditorToolkit), public [IHasPersonaToolkit](API\Editor\Persona\IHasPersonaToolkit)


description:
Creates an instance of a Control Rig editor.
Interface to the new Optimus Deformer editor

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IOptimusEditor](API\Plugins\OptimusEditor\IOptimusEditor) > CreateEditor ( const [EToolkitMode::Type](API\Editor\EditorFramework\Toolkits\EToolkitMode__Type) Mode, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) > & InitToolkitHost, [UOptimusDeformer](API\Plugins\OptimusCore\UOptimusDeformer) * DeformerObject )


code: static [IOptimusEditorModule](API\Plugins\OptimusEditor\IOptimusEditorModule) & Get()


description: Returns the shared clipboard for the deformer graph.

code: [FOptimusEditorClipboard](API\Plugins\OptimusEditor\FOptimusEditorClipboard) & GetClipboard() const


className: IOptimusEditorModule

description: , publicIHasMenuExtensibility, publicIHasToolBarExtensibility,


className: EOptimusDefaultDeformerMode

module: OptimusSettings

code: enum EOptimusDefaultDeformerMode { Never, SkinCacheOnly, Always, }


className: FOnUpdateSettings

code: typedef TMulticastDelegate_OneParam< void, [UOptimusSettings](API\Plugins\OptimusSettings\UOptimusSettings) const * > FOnUpdateSettings


description: UObjectinterface


code: UOptimusSettings ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UOptimusSettings

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=DeformerGraph, defaultconfig, Meta=(DisplayName="DeformerGraph")) class UOptimusSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings)

DefaultDeformer

type: TSoftObjectPtr<...

description: A default deformer that will be used on a skinned mesh if no other deformer has been set.

DefaultMode

type: EOptimusDefault...

description: Set when skinned meshes should have a default deformer applied.

DefaultRecomputeTangentDeformer

description: A default deformer that will be used on a skinned mesh if no other deformer has been set, and if the mesh has requested to recompute tangets.


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

module: OptionalMobileFeaturesBPLibrary

code: static [FOptionalMobileFeaturesBPLibraryModule](API\Plugins\OptionalMobileFeaturesBPLibrary\FOptionalMobileF-) & Get()


className: FOptionalMobileFeaturesBPLibraryModule

description: The public interface to this module

code: class FOptionalMobileFeaturesBPLibraryModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Returns if headphones are plugged into the device

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Mobile") static bool AreHeadphonesPluggedIn()


description: Returns the current battery level of the device in a range of [0, 100]

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Mobile") static int GetBatteryLevel()


description: Returns the current volume state of the device in a range of 0-100 (%)

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Mobile") static int GetVolumeState()


description: Returns the device's temperature, in Celsius

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Mobile") static float GetBatteryTemperature()


code: UOptionalMobileFeaturesBPLibrary ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UOptionalMobileFeaturesBPLibrary


className: EOSCTypeTag

module: OSC

code: enum EOSCTypeTag { OSC_INT32 = 'i', OSC_FLOAT = 'f', OSC_DOUBLE = 'd', OSC_STRING = 's', OSC_BLOB = 'b', OSC_TIME = 't', OSC_INT64 = 'h', OSC_CHAR = 'c', OSC_TRUE = 'T', OSC_FALSE = 'F', OSC_NIL = 'N', OSC_INFINITUM = 'I', OSC_COLOR = 'r', OSC_TERMINATE = '\0', }


description: Clears ordered array of containers

code: void ClearContainers()


description: Returns container at providedIndex. IfIndexis out-of-bounds, returns empty string.

code: [FString](API\Runtime\Core\Containers\FString) GetContainer ( int32 Index ) const


description: Returns container path of OSC address in the form '/Container1/Container2'


description: Builds referenced array of address of containers in order

code: void GetContainers ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutContainers ) const


description: Returns full path of OSC address in the form '/Container1/Container2/Method'


description: Get method name of address

code: const [FString](API\Runtime\Core\Containers\FString) & GetMethod() const


description: Returns whether address is valid path

code: bool IsValidPath() const


description: Returns whether address is valid pattern

code: bool IsValidPattern() const


description: Returns if this address is a pattern that matches InAddress' path. If passed address is not a valid path, returns false.

code: bool Matches ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & InAddress ) const


code: bool operator== ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & InAddress ) const


code: [FOSCAddress](API\Plugins\OSC\FOSCAddress) operator/ ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & InAddress ) const


code: [FOSCAddress](API\Plugins\OSC\FOSCAddress) & operator/= ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & InAddress )


description: Pops container from ordered array of containers


description: Pops containers off end of address' ordered array of containers

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > PopContainers ( int32 InNumContainers )


description: Pushes container onto end of address' ordered array of containers

code: void PushContainer ( const [FString](API\Runtime\Core\Containers\FString) & InContainer )


description: Pushes containers onto end of address' ordered array of containers

code: void PushContainers ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InContainers )


description: Removes containers from container array at index until count

code: void RemoveContainers ( int32 InIndex, int32 InCount )


description: Sets the method name of address

code: void SetMethod ( const [FString](API\Runtime\Core\Containers\FString) & InMethod )


code: FOSCAddress ( const [FString](API\Runtime\Core\Containers\FString) & InValue )


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOSCPacket](API\Plugins\OSC\IOSCPacket) > & GetPacket() const


code: void SetPacket ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOSCPacket](API\Plugins\OSC\IOSCPacket) > & InPacket )


code: FOSCBundle ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOSCPacket](API\Plugins\OSC\IOSCPacket) > & InPacket )


className: FOSCDispatchMessageEvent

code: class FOSCDispatchMessageEvent


className: FOSCDispatchMessageEventBP

code: class FOSCDispatchMessageEventBP


code: const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & GetAddress() const


code: bool SetAddress ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & InAddress )


code: void SetPacket ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOSCPacket](API\Plugins\OSC\IOSCPacket) > & InPacket )


code: FOSCMessage ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOSCPacket](API\Plugins\OSC\IOSCPacket) > & InPacket )


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FOSCModule

code: class FOSCModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: FOSCReceivedBundleEvent

code: class FOSCReceivedBundleEvent


className: FOSCReceivedBundleNativeEvent

code: typedef TMulticastDelegate_ThreeParams< void, const [FOSCBundle](API\Plugins\OSC\FOSCBundle) &, const [FString](API\Runtime\Core\Containers\FString) &, uint16 > FOSCReceivedBundleNativeEvent


className: FOSCReceivedMessageEvent

description: Delegates.

code: class FOSCReceivedMessageEvent


className: FOSCReceivedMessageNativeEvent

code: typedef TMulticastDelegate_ThreeParams< void, const [FOSCMessage](API\Plugins\OSC\FOSCMessage) &, const [FString](API\Runtime\Core\Containers\FString) &, uint16 > FOSCReceivedMessageNativeEvent


description: Returns the stream buffer data

code: const uint8 * GetData() const


description: Returns the stream's length

code: int32 GetLength() const


description: Get current stream position.

code: int32 GetPosition() const


description: Returns true if stream has reached the end, false if not

code: bool HasReachedEnd() const


description: Read blob from the stream

code: [TArray](API\Runtime\Core\Containers\TArray)< uint8 > ReadBlob()


description: Read Char from the stream

code: TCHAR ReadChar()


description: Read Color from the stream


description: Read Double from the stream

code: double ReadDouble()


description: Read Float from the stream

code: float ReadFloat()


description: Read Int32 from the stream

code: int32 ReadInt32()


description: Read Int64 from the stream

code: int64 ReadInt64()


description: Read String from the stream


description: Read UInt64 from the stream

code: uint64 ReadUInt64()


description: Set stream position.

code: void SetPosition ( int32 InPosition )


description: Write blob into the stream

code: void WriteBlob ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Blob )


description: Write an ansi char into the stream

code: void WriteChar ( TCHAR Char )


description: Write Color into the stream

code: void WriteColor ( [FColor](API\Runtime\Core\Math\FColor) Color )


description: Write Double into the stream

code: void WriteDouble ( uint64 Value )


description: Write Int64 into the stream

code: void WriteFloat ( float Value )


description: Write Int32 into the stream

code: void WriteInt32 ( int32 Value )


description: Write String into the stream

code: void WriteString ( const [FString](API\Runtime\Core\Containers\FString) & String )


description: Write Int64 into the stream

code: void WriteInt64 ( int64 Value )


description: Write UInt64 into the stream

code: void WriteUInt64 ( uint64 Value )


code: FOSCStream ( const uint8 * InData, int32 InSize )


code: [TArray](API\Runtime\Core\Containers\TArray)< uint8 > GetBlob() const


code: FOSCType ( [FColor](API\Runtime\Core\Math\FColor) Value )


code: FOSCType ( [EOSCTypeTag](API\Plugins\OSC\EOSCTypeTag) TypeTag )


code: FOSCType ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Value )


code: FOSCType ( const [FString](API\Runtime\Core\Containers\FString) & Value )


description: Forced reference to this function is added by the linker to check that each module uses IMPLEMENT_MODULE

code: C void IMPLEMENT_MODULE_OSC()


className: InitializeModule

description:
InitializeModule function, called by module manager after this module's DLL has been loaded
Returns an instance of this module

code: C [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface) * InitializeModule()


code: void GetSendIPAddress ( [FString](API\Runtime\Core\Containers\FString) & InIPAddress, int32 & Port ) const


code: void SendBundle ( [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


code: bool SetSendIPAddress ( const [FString](API\Runtime\Core\Containers\FString) & InIPAddress, const int32 Port )


code: void SendMessage ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message )


className: IOSCClientProxy

description: Interface for internal networking implementation. SeeUOSCClientfor details

code: class IOSCClientProxy


description: Create an OSC packet according to the input data.

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOSCPacket](API\Plugins\OSC\IOSCPacket) > CreatePacket ( const uint8 * InPacketType, const [FString](API\Runtime\Core\Containers\FString) & InAddress, uint16 InPort )


description: Get endpoint IP address responsible for creation/forwarding of packet

code: virtual const [FString](API\Runtime\Core\Containers\FString) & GetIPAddress() const


description: Returns true if packet is bundle

code: bool IsBundle()


description: Get endpoint address responsible for creation/forwarding of packet

code: virtual uint16 GetPort() const


description: Returns true if packet is message

code: bool IsMessage()


description: Read packet data from stream

code: void ReadData ( [FOSCStream](API\Plugins\OSC\FOSCStream) & OutStream )


description: Write packet data into stream

code: void WriteData ( [FOSCStream](API\Plugins\OSC\FOSCStream) & OutStream )


code: void AddClientToAllowList ( const [FString](API\Runtime\Core\Containers\FString) & InIPAddress )


code: [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > GetClientAllowList() const


code: void Listen ( const [FString](API\Runtime\Core\Containers\FString) & ServerName )


code: void RemoveClientFromAllowList ( const [FString](API\Runtime\Core\Containers\FString) & IPAddress )


code: bool SetAddress ( const [FString](API\Runtime\Core\Containers\FString) & InReceiveIPAddress, int32 InPort )


code: void SetFilterClientsByAllowList ( bool bEnabled )


code: void SetMulticastLoopback ( bool bInMulticastLoopback )


code: void SetTickableInEditor ( bool bInTickInEditor )


className: IOSCServerProxy

description: Interface for internal networking implementation. SeeUOSCServerfor details

code: class IOSCServerProxy


className: operator delete

code: void operator delete ( void * Ptr )


className: operator delete[]

code: void operator delete[] ( void * Ptr )


code: void operator delete ( void * Ptr, const std::nothrow_t & )


code: void operator delete ( void * Ptr, size_t Size )


code: void operator delete ( void * Ptr, std::align_val_t Alignment )


code: void operator delete ( void * Ptr, std::align_val_t Alignment, const std::nothrow_t & )


code: void operator delete ( void * Ptr, size_t Size, const std::nothrow_t & )


code: void operator delete ( void * Ptr, size_t Size, std::align_val_t Alignment )


code: void operator delete ( void * Ptr, size_t Size, std::align_val_t Alignment, const std::nothrow_t & )


code: void operator delete[] ( void * Ptr, const std::nothrow_t & )


code: void operator delete[] ( void * Ptr, size_t Size )


code: void operator delete[] ( void * Ptr, std::align_val_t Alignment )


code: void operator delete[] ( void * Ptr, size_t Size, const std::nothrow_t & )


code: void operator delete[] ( void * Ptr, std::align_val_t Alignment, const std::nothrow_t & )


code: void operator delete[] ( void * Ptr, size_t Size, std::align_val_t Alignment )


code: void operator delete[] ( void * Ptr, size_t Size, std::align_val_t Alignment, const std::nothrow_t & )


className: operator new

code: void * operator new ( size_t Size )


className: operator new[]

code: void * operator new[] ( size_t Size )


code: void * operator new ( size_t Size, const std::nothrow_t & )


code: void * operator new ( size_t Size, std::align_val_t Alignment )


code: void * operator new ( size_t Size, std::align_val_t Alignment, const std::nothrow_t & )


code: void * operator new[] ( size_t Size, std::align_val_t Alignment )


code: void * operator new[] ( size_t Size, const std::nothrow_t & )


code: void * operator new[] ( size_t Size, std::align_val_t Alignment, const std::nothrow_t & )


className: StdMalloc

code: void * StdMalloc ( size_t Size, size_t Alignment )


className: StdRealloc

code: void * StdRealloc ( void * Original, size_t Size, size_t Alignment )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Gets the OSC Client IP address and port.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void GetSendIPAddress ( [FString](API\Runtime\Core\Containers\FString) & IPAddress, int32 & Port )


description: Send OSC Bundle over the network.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void SendOSCBundle ( [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


description: Send OSC message to a specific address.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void SendOSCMessage ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message )


description: Sets the OSC Client IP address and port. Returns whether address and port was successfully set.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") bool SetSendIPAddress ( const [FString](API\Runtime\Core\Containers\FString) & IPAddress, const int32 Port )


description: Stop and tidy up network socket.

code: void Stop()


code: UOSCClient ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UOSCClient

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UOSCClient : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

ClientProxy

type: TUniquePtr<IOS...

description: Pointer to internal implementation of client proxy


description: Adds address (packed as string) value to end of OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add OSC Address (As String) to OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & AddAddress ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Value )


description: Adds blob value to end of OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add Blob to OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & AddBlob ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Value )


description: Adds boolean value to end of OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add Bool to OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & AddBool ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, bool Value )


description: Adds bundle packet to bundle.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add OSC Bundle to Bundle", Keywords="osc message")) static [FOSCBundle](API\Plugins\OSC\FOSCBundle) & AddBundleToBundle ( const [FOSCBundle](API\Plugins\OSC\FOSCBundle) & InBundle, [FOSCBundle](API\Plugins\OSC\FOSCBundle) & OutBundle )


description: Adds float value to end of OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add Float to OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & AddFloat ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, float Value )


description: Adds Int32 value to end of OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add Integer to OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & AddInt32 ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, int32 Value )


description: Adds Int64 value to end of OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add Integer (64-bit) to OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & AddInt64 ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, int64 Value )


description: Adds string value to end of OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add String to OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & AddString ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [FString](API\Runtime\Core\Containers\FString) Value )


description: Adds provided message packet to bundle.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Add OSC Message to Bundle", Keywords="osc message bundle")) static [FOSCBundle](API\Plugins\OSC\FOSCBundle) & AddMessageToBundle ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


description: Clears provided bundle of all internal messages/bundle packets.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Clear OSC Bundle", Keywords="osc message")) static [FOSCBundle](API\Plugins\OSC\FOSCBundle) & ClearBundle ( [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


description: Clears provided message of all arguments.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Clear OSC Message", Keywords="osc message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & ClearMessage ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message )


description: Clears containers of OSC Address provided

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Clear OSC Address Containers", Keywords="osc address clear")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) & ClearOSCAddressContainers ( [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Converts string to OSC Address

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") static [FOSCAddress](API\Plugins\OSC\FOSCAddress) ConvertStringToOSCAddress ( const [FString](API\Runtime\Core\Containers\FString) & String )


description: Creates an OSC Client. If SendIPAddress left empty (or '0'), attempts to use attempts to use LocalHost IP address.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") static [UOSCClient](API\Plugins\OSC\UOSCClient) * CreateOSCClient ( [FString](API\Runtime\Core\Containers\FString) SendIPAddress, int32 Port, [FString](API\Runtime\Core\Containers\FString) ClientName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer )


description: Creates an OSC Server. If ReceiveIPAddress left empty (or '0'), attempts to use LocalHost IP address. If StartListening set, immediately begins listening on creation.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") static [UOSCServer](API\Plugins\OSC\UOSCServer) * CreateOSCServer ( [FString](API\Runtime\Core\Containers\FString) ReceiveIPAddress, int32 Port, bool bMulticastLoopback, bool bStartListening, [FString](API\Runtime\Core\Containers\FString) ServerName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer )


description: Finds an object with the given OSC Address in path form, where containers correspond to path folders and the the address method to the object's name. Only supports parent objects.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Find Object at OSC Address", Keywords="osc address path uobject")) static [UObject](API\Runtime\CoreUObject\UObject\UObject) * FindObjectAtOSCAddress ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Returns all strings that are valid address paths in order received from OSCMessage (Does NOT include address of message, just strings packed in message that are valid paths).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Addresses", Keywords="osc message")) static void GetAllAddresses ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [TArray](API\Runtime\Core\Containers\TArray)< [FOSCAddress](API\Plugins\OSC\FOSCAddress) > & Values )


description: Sets Value to address at providedIndexin OSCMessage if in bounds and OSC type matches 'String' (Does NOT return address of message, rather string packed in message and casts to OSC address). Returns if string found at index and is valid OSC address path.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Address At Index", Keywords="osc message")) static bool GetAddress ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const int32 Index, [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Value )


description: Returns all boolean values in order of received from OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Bools", Keywords="osc message")) static void GetAllBools ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [TArray](API\Runtime\Core\Containers\TArray)< bool > & Values )


description: Returns all float values in order of received from OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Floats", Keywords="osc message")) static void GetAllFloats ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [TArray](API\Runtime\Core\Containers\TArray)< float > & Values )


description: Returns all integer values in order of received from OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Integers", Keywords="osc message")) static void GetAllInt32s ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Values )


description: Returns all Int64 values in order of received from OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Integers (64-bit)", Keywords="osc message")) static void GetAllInt64s ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [TArray](API\Runtime\Core\Containers\TArray)< int64 > & Values )


description: Returns all string values in order of received from OSCMessage

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Strings", Keywords="osc message")) static void GetAllStrings ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Values )


description: Sets Value to blob at providedIndexfrom OSCMessage if in bounds and type matches

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") static bool GetBlob ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const int32 Index, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Value )


description: Sets Value to boolean at providedIndexfrom OSCMessage if in bounds and type matches

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Bool At Index", Keywords="osc message")) static bool GetBool ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const int32 Index, bool & Value )


description: Fills array with child bundles found in bundle.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Bundles From Bundle", Keywords="osc bundle")) static [TArray](API\Runtime\Core\Containers\TArray)< [FOSCBundle](API\Plugins\OSC\FOSCBundle) > GetBundlesFromBundle ( const [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


description: Set Value to float at providedIndexin OSCMessage if in bounds and type matches

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Float At Index", Keywords="osc message")) static bool GetFloat ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const int32 Index, float & Value )


description: Set Value to integer at providedIndexin OSCMessage if in bounds and type matches

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Integer at Index", Keywords="osc message")) static bool GetInt32 ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const int32 Index, int32 & Value )


description: Set Value to Int64 at providedIndexin OSCMessage if in bounds and type matches

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Integer (64-bit) at Index", Keywords="osc message")) static bool GetInt64 ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const int32 Index, int64 & Value )


description: Returns message found in bundle at ordered index.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message From Bundle At Index", Keywords="osc bundle message")) static [FOSCMessage](API\Plugins\OSC\FOSCMessage) GetMessageFromBundle ( const [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle, int32 Index, bool & bSucceeded )


description: Fills array with messages found in bundle.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Messages From Bundle", Keywords="osc bundle message")) static [TArray](API\Runtime\Core\Containers\TArray)< [FOSCMessage](API\Plugins\OSC\FOSCMessage) > GetMessagesFromBundle ( const [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


description: Returns the OSC Address container at the provided 'Index.' Returns empty string if index is out-of-bounds.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Address Container At Index", Keywords="osc address container path")) static [FString](API\Runtime\Core\Containers\FString) GetOSCAddressContainer ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address, const int32 Index )


description: Returns full path of OSC address in the form '/Container1/Container2/Method'

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") static [FString](API\Runtime\Core\Containers\FString) GetOSCAddressContainerPath ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Builds referenced array of address of containers in order

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Address Containers", Keywords="osc address container path")) static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetOSCAddressContainers ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Returns full path of OSC address in the form '/Container1/Container2'

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Convert OSC Address To String")) static [FString](API\Runtime\Core\Containers\FString) GetOSCAddressFullPath ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Returns method name of OSC Address provided

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Address Method")) static [FString](API\Runtime\Core\Containers\FString) GetOSCAddressMethod ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Returns copy of message's OSC Address

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message Address", Keywords="osc address")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) GetOSCMessageAddress ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message )


description: Set Value to string at providedIndexin OSCMessage if in bounds and type matches

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Get OSC Message String at Index", Keywords="osc message")) static bool GetString ( const [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const int32 Index, [FString](API\Runtime\Core\Containers\FString) & Value )


description: Converts OSC Address to an object path.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Convert OSC Address to Object Path", Keywords="osc address path uobject")) static [FString](API\Runtime\Core\Containers\FString) ObjectPathFromOSCAddress ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Converts object path to OSC Address, converting folders to address containers and the object's name to the address method. Only supports parent objects (SeeUObjectBaseUtility::GetPathNameandUObjectBaseUtility::GetFullName).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Convert Object Path to OSC Address", Keywords="osc address path uobject")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) OSCAddressFromObjectPath ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Converts object path string to OSC Address, converting folders to address containers and the object's name to the address method. Only supports parent objects (SeeUObjectBaseUtility::GetPathNameandUObjectBaseUtility::GetFullName).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Convert Object Path (String) to OSC Address", Keywords="osc address path uobject")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) OSCAddressFromObjectPathString ( const [FString](API\Runtime\Core\Containers\FString) & PathName )


description: Returns whether OSC Address is valid path

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Is OSC Address Valid Path", Keywords="valid osc address path address")) static bool OSCAddressIsValidPath ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Returns whether OSC Address is valid pattern to match against

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Is OSC Address Valid Pattern", Keywords="valid osc address pattern address")) static bool OSCAddressIsValidPattern ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Pops container from ordered array of containers. If no containers, returns empty string

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Pop Container from OSC Address", Keywords="pop osc address container")) static [FString](API\Runtime\Core\Containers\FString) OSCAddressPopContainer ( [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


description: Returns if address pattern matches the provided address path. If passed address is not a valid path, returns false.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="OSC Address Path Matches Pattern", Keywords="matches osc address path address")) static bool OSCAddressPathMatchesPattern ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Pattern, const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Path )


description: Pops container from ordered array of containers. If NumContainers is greater than or equal to the number of containers in address, returns all containers.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Pop Containers from OSC Address", Keywords="pop osc address container")) static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > OSCAddressPopContainers ( [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address, int32 NumContainers )


description: Pushes container onto address' ordered array of containers

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Push Container to OSC Address", Keywords="push osc address container")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) & OSCAddressPushContainer ( [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address, const [FString](API\Runtime\Core\Containers\FString) & Container )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Push Container Array to OSC Address", Keywords="push osc address container")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) & OSCAddressPushContainers ( [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Containers )


description: Remove containers from ordered array of containers at index up to count of containers.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Remove Containers from OSC Address", Keywords="remove osc address container")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) & OSCAddressRemoveContainers ( [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address, int32 Index, int32 Count )


description: Sets the method name of the OSC Address provided

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC", Meta=(DisplayName="Set OSC Address Method", Keywords="osc method")) static [FOSCAddress](API\Plugins\OSC\FOSCAddress) & SetOSCAddressMethod ( [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address, const [FString](API\Runtime\Core\Containers\FString) & Method )


description: Sets the OSC Address of the provided message

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") static [FOSCMessage](API\Plugins\OSC\FOSCMessage) & SetOSCMessageAddress ( [FOSCMessage](API\Plugins\OSC\FOSCMessage) & Message, const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & Address )


className: UOSCManager

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UOSCManager : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


description: Adds client to allowlist of clients to listen for.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void AddAllowlistedClient ( const [FString](API\Runtime\Core\Containers\FString) & IPAddress )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Adds event to dispatch when OSCAddressPattern is matched.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void BindEventToOnOSCAddressPatternMatchesPath ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & OSCAddressPattern, const [FOSCDispatchMessageEventBP](API\Plugins\OSC\FOSCDispatchMessageEventBP) & Event )


description: Clears all packets pending processing

code: void ClearPackets()


description: Clears client allowlist to listen for.


description: Enqueues packet to be processed

code: void EnqueuePacket ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOSCPacket](API\Plugins\OSC\IOSCPacket) > InPacket )


description: Returns set of allowlisted clients.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > GetAllowlistedClients() const


description: Returns set of OSCAddressPatterns currently listening for matches to dispatch.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") [TArray](API\Runtime\Core\Containers\TArray)< [FOSCAddress](API\Plugins\OSC\FOSCAddress) > GetBoundOSCAddressPatterns() const


description: Returns the IP for the server if connected as a string.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") [FString](API\Runtime\Core\Containers\FString) GetIpAddress ( bool bIncludePort ) const


description: Gets whether or not to loopback if ReceiveIPAddress provided is multicast.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") bool GetMulticastLoopback() const


description: Returns the port for the server if connected.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") int32 GetPort() const


description: Returns whether server is actively listening to incoming messages.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") bool IsActive() const


description: Sets the IP address and port to listen for OSC data.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void Listen()


description: Callback for when packet is received by server

code: void PumpPacketQueue ( const [TSet](API\Runtime\Core\Containers\TSet)< uint32 > * InAllowlistedClients )


description: Removes allowlisted client to listen for.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void RemoveAllowlistedClient ( const [FString](API\Runtime\Core\Containers\FString) & IPAddress )


description: Set the address and port of server. Fails if server is currently active.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") bool SetAddress ( const [FString](API\Runtime\Core\Containers\FString) & ReceiveIPAddress, int32 Port )


description: Set whether or not to loopback if ReceiveIPAddress provided is multicast.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void SetMulticastLoopback ( bool bMulticastLoopback )


description: When set to true, server will only process received messages from allowlisted clients.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void SetAllowlistClientsEnabled ( bool bEnabled )


description: Set whether server instance can be ticked in-editor (editor only and available to blueprint for use in editor utility scripts/script actions).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void SetTickInEditor ( bool bInTickInEditor )


description: Stop and tidy up network socket.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void Stop()


description: Removes OSCAddressPattern from sending dispatch events.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void UnbindAllEventsFromOnOSCAddressPatternMatchesPath ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & OSCAddressPattern )


description: Removes all events from OSCAddressPatterns to dispatch.


description: Unbinds specific event from OSCAddress pattern.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC") void UnbindEventFromOnOSCAddressPatternMatchesPath ( const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & OSCAddressPattern, const [FOSCDispatchMessageEventBP](API\Plugins\OSC\FOSCDispatchMessageEventBP) & Event )


code: UOSCServer ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UOSCServer

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UOSCServer : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

OnOscBundleReceived

type: FOSCReceivedBun...

description: Event that gets called when an OSC bundle is received.

OnOscBundleReceivedNative

description: Native event that gets called when an OSC bundle is received.

OnOscMessageReceived

type: FOSCReceivedMes...

description: Event that gets called when an OSC message is received.

OnOscMessageReceivedNative

description: Native event that gets called when an OSC message is received.


className: EOSCModulationBundle

module: OSCModulationMixing

code: enum EOSCModulationBundle { Invalid, LoadMix, Count, }


className: EOSCModulationMessage

code: enum EOSCModulationMessage { Invalid, LoadProfile, SaveProfile, Count, }


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


className: FOSCModulationMixingModule

code: class FOSCModulationMixingModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: IModuleInterfaceimplementation

code: virtual void StartupModule()


description: Converts stage array to OSCBundle representation to send over network via OSC protocol

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="Copy Mix Stages to OSC Bundle", Meta=(WorldContext="WorldContextObject")) static void CopyStagesToOSCBundle ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & PathAddress, const [TArray](API\Runtime\Core\Containers\TArray)< [FSoundControlBusMixStage](API\Plugins\AudioModulation\FSoundControlBusMixStage) > & Stages, [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


description: Returns OSC Address pattern for loading a mix

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="Get Load Mix Pattern") static [FOSCAddress](API\Plugins\OSC\FOSCAddress) GetMixLoadPattern()


description: Returns whether bundle contains recognized payload of OSC Modulation Data

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="Get OSC Modulation Bundle Type") static [EOSCModulationBundle](API\Plugins\OSCModulationMixing\EOSCModulationBundle) GetOSCBundleType ( const [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )


description: Returns OSC Address path for loading a profile

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="Get Load Profile Path") static [FOSCAddress](API\Plugins\OSC\FOSCAddress) GetProfileLoadPath()


description: Returns OSC Address path for saving a profile

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="Get Save Profile Path") static [FOSCAddress](API\Plugins\OSC\FOSCAddress) GetProfileSavePath()


description: Converts OSCBundle to Control Bus Values & Mix Path from which it came

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="OSCBundle To Stage Values", Meta=(WorldContext="WorldContextObject")) static [TArray](API\Runtime\Core\Containers\TArray)< [FSoundModulationMixValue](API\Plugins\AudioModulation\FSoundModulationMixValue) > OSCBundleToStageValues ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle, [FOSCAddress](API\Plugins\OSC\FOSCAddress) & MixPath, [TArray](API\Runtime\Core\Containers\TArray)< [FOSCAddress](API\Plugins\OSC\FOSCAddress) > & BusPaths, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & BusClassNames )


description: Request mix update from server with loaded content.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="Request Mix State Update", Meta=(WorldContext="WorldContextObject")) static void RequestMix ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, [UOSCClient](API\Plugins\OSC\UOSCClient) * Client, const [FOSCAddress](API\Plugins\OSC\FOSCAddress) & MixPath )


code: UOSCModulationMixingStatics ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UOSCModulationMixingStatics


description: Converts Control Bus Mix to OSCBundle representation to send over network via OSC protocol

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|OSC|Modulation", DisplayName="Copy Mix State to OSC Bundle", Meta=(WorldContext="WorldContextObject")) static void CopyMixToOSCBundle ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, [USoundControlBusMix](API\Plugins\AudioModulation\USoundControlBusMix) * Mix, [FOSCBundle](API\Plugins\OSC\FOSCBundle) & Bundle )