UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LiveLinkMessages.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4#include "UObject/Object.h"
6#include "LiveLinkTypes.h"
7#include "LiveLinkMessages.generated.h"
8
9#define UE_API LIVELINKMESSAGEBUSFRAMEWORK_API
10
21
22UENUM()
24{
25 Hub UMETA(ToolTip = "LiveLinkHub instance that can receive data from other hub instances and transmit it to Unreal Editor instances."),
26 Spoke UMETA(ToolTip = "LiveLinkHub instance can only transmit data to other LiveLinkHub instances."),
27 UnrealClient UMETA(ToolTip = "Unreal Editor instance that can only receive data from LiveLinkHub"),
28 External UMETA(ToolTip = "Client that can transmit to Hubs, Spokes and UnrealClients. (Default mode for message bus providers)")
29};
30
31
40
41USTRUCT()
43{
45
46 UPROPERTY()
47 FGuid PollRequest;
48
49 UPROPERTY()
50 int32 LiveLinkVersion = 1;
51
52 // V1: 5.6 and earlier, V2: 5.7 and later.
53 UPROPERTY()
54 int32 DiscoveryProtocolVersion = 1;
55
56 // default constructor for the receiver
58
60 : PollRequest(InPollRequest)
61 , LiveLinkVersion(InLiveLinkVersion)
62 , DiscoveryProtocolVersion(2) // Note: New ping messages use DiscoveryProtocol V2
63 {}
64};
65
66USTRUCT()
68{
70
71 UPROPERTY()
72 FString ProviderName;
73
74 UPROPERTY()
75 FString MachineName;
76
77 UPROPERTY()
78 FGuid PollRequest;
79
80 UPROPERTY()
81 int32 LiveLinkVersion = 1;
82
83 // V1: 5.6 and earlier, V2: 5.7 and later.
84 UPROPERTY()
85 int32 DiscoveryProtocolVersion = 1;
86
87 UPROPERTY()
88 double CreationPlatformTime = -1.0;
89
90 // default constructor for the receiver
92
93 UE_DEPRECATED(5.0, "This version of the FLiveLinkPongMessage constructor is deprecated. Please use the new constructor instead to ensure the LiveLinkVersion is set properly.")
94 FLiveLinkPongMessage(const FString& InProviderName, const FString& InMachineName, const FGuid& InPollRequest) : ProviderName(InProviderName), MachineName(InMachineName), PollRequest(InPollRequest), DiscoveryProtocolVersion(2), CreationPlatformTime(FPlatformTime::Seconds()) {}
95
96 FLiveLinkPongMessage(const FString& InProviderName, const FString& InMachineName, const FGuid& InPollRequest, int32 InLiveLinkVersion) : ProviderName(InProviderName), MachineName(InMachineName), PollRequest(InPollRequest), LiveLinkVersion(InLiveLinkVersion), DiscoveryProtocolVersion(2), CreationPlatformTime(FPlatformTime::Seconds()) {}
97};
98
99USTRUCT()
101{
103
104 UPROPERTY()
105 int32 LiveLinkVersion = 1;
106};
107
108USTRUCT()
113
114USTRUCT()
116{
118
119 // Name of the subject to clear
120 UPROPERTY()
121 FName SubjectName;
122
125};
126
128USTRUCT()
129struct UE_DEPRECATED(4.23, "FLiveLinkSubjectDataMessage is deprecated. Please use the LiveLink animation role.") FLiveLinkSubjectDataMessage
130{
132
133 UPROPERTY()
135
136 UPROPERTY()
137 FName SubjectName;
138};
139
140USTRUCT()
141struct UE_DEPRECATED(4.23, "FLiveLinkSubjectDataMessage is deprecated. Please use the LiveLink animation role.") FLiveLinkSubjectFrameMessage
142{
144
145 UPROPERTY()
146 FName SubjectName;
147
148 // Bone Transform data for this frame
149 UPROPERTY()
150 TArray<FTransform> Transforms;
151
152 // Curve data for this frame
153 UPROPERTY()
155
156 // Subject MetaData for this frame
157 UPROPERTY()
159
160 // Incrementing time for interpolation
161 UPROPERTY()
162 double Time = 0.0;
163};
165
166#undef UE_API
#define ensure( InExpression)
Definition AssertionMacros.h:464
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
ELiveLinkTopologyMode
Definition LiveLinkMessages.h:24
#define UE_API
Definition LiveLinkMessages.h:9
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition Array.h:670
Definition AndroidPlatformTime.h:18
Definition Guid.h:109
Definition LiveLinkMessages.h:116
FLiveLinkClearSubject(const FName &InSubjectName)
Definition LiveLinkMessages.h:124
Definition LiveLinkMessages.h:101
Definition LiveLinkTypes.h:626
Definition LiveLinkMessages.h:110
Definition LiveLinkMessages.h:12
static UE_API FName OriginalSourceAnnotation
Definition LiveLinkMessages.h:15
static UE_API FName CompressedPayloadSupport
Definition LiveLinkMessages.h:19
static UE_API FName SubjectAnnotation
Definition LiveLinkMessages.h:13
static UE_API FName RoleAnnotation
Definition LiveLinkMessages.h:14
static UE_API FName TopologyModeAnnotation
Definition LiveLinkMessages.h:17
Definition LiveLinkTypes.h:198
Definition LiveLinkMessages.h:43
Definition LiveLinkMessages.h:68
FLiveLinkPongMessage(const FString &InProviderName, const FString &InMachineName, const FGuid &InPollRequest, int32 InLiveLinkVersion)
Definition LiveLinkMessages.h:96
Definition LiveLinkRefSkeleton.h:14