6#include "Containers/Array.h"
7#include "Containers/Map.h"
22#define UE_API DIRECTLINK_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition DirectLinkEndpoint.h:131
UE_API FRawInfo GetRawInfoCopy() const
Definition DirectLinkEndpoint.cpp:336
UE_API void SetVerbose(bool bVerbose=true)
Definition DirectLinkEndpoint.cpp:190
EOpenStreamResult
Definition DirectLinkEndpoint.h:134
@ SourceAndDestinationNotFound
UE_API FSourceHandle AddSource(const FString &Name, EVisibility Visibility=EVisibility::Public)
Definition DirectLinkEndpoint.cpp:211
UE_API void RemoveDestination(const FDestinationHandle &Destination)
Definition DirectLinkEndpoint.cpp:308
UE_API void SetSourceRoot(const FSourceHandle &Source, ISceneGraphNode *InRoot, bool bSnapshot)
Definition DirectLinkEndpoint.cpp:255
UE_API void RemoveSource(const FSourceHandle &Source)
Definition DirectLinkEndpoint.cpp:227
UE_API void AddEndpointObserver(IEndpointObserver *Observer)
Definition DirectLinkEndpoint.cpp:343
UE_API void SnapshotSource(const FSourceHandle &Source)
Definition DirectLinkEndpoint.cpp:277
UE_API void RemoveEndpointObserver(IEndpointObserver *Observer)
Definition DirectLinkEndpoint.cpp:353
UE_API FDestinationHandle AddDestination(const FString &Name, EVisibility Visibility, const TSharedPtr< class IConnectionRequestHandler > &ConnectionRequestHandler)
Definition DirectLinkEndpoint.cpp:293
UE_API void CloseStream(const FSourceHandle &SourceId, const FDestinationHandle &DestinationId)
Definition DirectLinkEndpoint.cpp:475
UE_API ~FEndpoint()
Definition DirectLinkEndpoint.cpp:196
UE_API EOpenStreamResult OpenStream(const FSourceHandle &SourceId, const FDestinationHandle &DestinationId)
Definition DirectLinkEndpoint.cpp:360
Definition DirectLinkEndpoint.cpp:87
Definition DirectLinkEndpoint.cpp:52
Definition DirectLinkEndpoint.h:88
virtual ~IEndpointObserver()=default
virtual void OnStateChanged(const FRawInfo &RawInfo)
Definition DirectLinkEndpoint.h:92
Definition DirectLinkSceneGraphNode.h:54
Definition EngineVersion.h:12
Definition MessageEndpoint.h:70
Definition UnrealTemplate.h:321
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition DatasmithSceneReceiver.h:17
EStreamConnectionState
Definition DirectLinkCommon.h:65
ECommunicationStatus ValidateCommunicationStatus()
Definition DirectLinkEndpoint.cpp:39
ECommunicationStatus
Definition DirectLinkEndpoint.h:31
@ ModuleNotLoaded_Networking
@ ModuleNotLoaded_Messaging
@ ModuleNotLoaded_UdpMessaging
uint32 FStreamPort
Definition DirectLinkCommon.h:25
constexpr FStreamPort InvalidStreamPort
Definition DirectLinkCommon.h:26
Definition DirectLinkCommon.h:73
Definition DirectLinkEndpoint.h:43
FString Name
Definition DirectLinkEndpoint.h:44
bool bIsPublic
Definition DirectLinkEndpoint.h:46
FGuid Id
Definition DirectLinkEndpoint.h:45
Definition DirectLinkEndpoint.h:64
FString Name
Definition DirectLinkEndpoint.h:66
bool bIsSource
Definition DirectLinkEndpoint.h:67
bool bIsPublic
Definition DirectLinkEndpoint.h:69
bool bIsOnThisEndpoint
Definition DirectLinkEndpoint.h:68
FMessageAddress EndpointAddress
Definition DirectLinkEndpoint.h:65
Definition DirectLinkEndpoint.h:50
FEngineVersion Version
Definition DirectLinkEndpoint.h:53
TArray< FDataPointId > Destinations
Definition DirectLinkEndpoint.h:54
FString Name
Definition DirectLinkEndpoint.h:52
FString ExecutableName
Definition DirectLinkEndpoint.h:57
FString UserName
Definition DirectLinkEndpoint.h:56
FString ComputerName
Definition DirectLinkEndpoint.h:58
uint32 ProcessId
Definition DirectLinkEndpoint.h:60
TArray< FDataPointId > Sources
Definition DirectLinkEndpoint.h:55
bool bIsLocal
Definition DirectLinkEndpoint.h:59
Definition DirectLinkEndpoint.h:73
FCommunicationStatus CommunicationStatus
Definition DirectLinkEndpoint.h:78
FStreamPort StreamId
Definition DirectLinkEndpoint.h:74
FGuid Destination
Definition DirectLinkEndpoint.h:76
EStreamConnectionState ConnectionState
Definition DirectLinkEndpoint.h:77
FGuid Source
Definition DirectLinkEndpoint.h:75
Definition DirectLinkEndpoint.h:41
TMap< FMessageAddress, FEndpointInfo > EndpointsInfo
Definition DirectLinkEndpoint.h:81
FMessageAddress ThisEndpointAddress
Definition DirectLinkEndpoint.h:80
TArray< FStreamInfo > StreamsInfo
Definition DirectLinkEndpoint.h:83
TMap< FGuid, FDataPointInfo > DataPointsInfo
Definition DirectLinkEndpoint.h:82
Definition Visibility.h:12
Definition IMessageContext.h:26