Navigation
| Name | DirectLink |
| Type | Runtime |
| Location | /Engine/Source/Runtime/Datasmith/DirectLink/ |
| Module Build Rules | DirectLink.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FDirectLinkModule | The DirectLink system enable multiple application to send and receive data over the network. |
| FElementSnapshot | |
| FEndpoint | FEndpoint class is the main interface for sending and receiving data with the DirectLink system. |
| FParameterStore | |
| FParameterStoreSnapshot | Diffable, and serializable to a buffer |
| FSceneGraphSharedState | Data shared by all element of a given scene. |
| FSceneSnapshot | |
| FSnapshotProxy | |
| TStoreKey |
Structs
| Name | Remarks |
|---|---|
| FCommunicationStatus | |
| FRawInfo | |
| FReferenceSnapshot | |
| FSceneIdentifier | Guid and optional name, used to designate a scene across processes without ambiguity. |
| TDefaultSerialMethod | This list maps which serialization method should be used for each Type reflected by directlink. |
Interfaces
| Name | Remarks |
|---|---|
| IConnectionRequestHandler | In DirectLink, Source points can request connections on Destinations points. |
| IDeltaConsumer | |
| IDeltaProducer | |
| IEndpointObserver | |
| IReferenceProxy | |
| IReferenceResolutionProvider | |
| ISceneGraphNode | Represents a scene part. |
| ISceneReceiver |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FDestinationHandle | FGuid | DirectLinkEndpoint.h | |
| FElementHash | uint32 | DirectLinkCommon.h | |
| FSceneGraphId | uint32 | Node Id, aka Element Id. | DirectLinkCommon.h |
| FSourceHandle | FGuid | DirectLinkEndpoint.h | |
| FStreamPort | uint32 | DirectLinkCommon.h |
Enums
Public
| Name | Remarks |
|---|---|
| DirectLink::ECommunicationStatus | |
| DirectLink::ESerializationStatus | |
| DirectLink::EStreamConnectionState | |
| DirectLink::EVisibility | Used by data source and destination to describe how they are discovered by remote endpoints |
| Reflect::ESerialMethod | |
| Reflect::ESerialModifier | |
| Reflect::EStoreType | Clang-format off |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Reflect::_modifierMask | uint8 | DirectLinkSerialMethods.h | |
| Reflect::_storeTypeMask | uint8 | DirectLinkSerialMethods.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| InvalidHash | FElementHash | DirectLinkCommon.h | ||
| InvalidId | FSceneGraphId | DirectLinkCommon.h | ||
| InvalidStreamPort | FStreamPort | DirectLinkCommon.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool DirectLink::operator!
(
ECommunicationStatus E |
DirectLinkEndpoint.h | ||
ECommunicationStatus DirectLink::operator&
(
ECommunicationStatus Lhs, |
DirectLinkEndpoint.h | ||
ECommunicationStatus & DirectLink::operator&=
(
ECommunicationStatus& Lhs, |
DirectLinkEndpoint.h | ||
ECommunicationStatus DirectLink::operator^
(
ECommunicationStatus Lhs, |
DirectLinkEndpoint.h | ||
ECommunicationStatus & DirectLink::operator^=
(
ECommunicationStatus& Lhs, |
DirectLinkEndpoint.h | ||
ECommunicationStatus DirectLink::operator|
(
ECommunicationStatus Lhs, |
DirectLinkEndpoint.h | ||
ECommunicationStatus & DirectLink::operator|=
(
ECommunicationStatus& Lhs, |
DirectLinkEndpoint.h | ||
ECommunicationStatus DirectLink::operator~
(
ECommunicationStatus E |
DirectLinkEndpoint.h | ||
bool Reflect::CanSerializeWithMethod
(
ESerialMethod Method |
DirectLinkSerialMethods.h | ||
EStoreType Reflect::GetStoreTypeForType() |
DirectLinkSerialMethods.h | ||
void Reflect::Serial
(
FArchive& Ar, |
Serialization implementations. | DirectLinkSerialMethods.h | |
bool Reflect::SerialAny
(
FArchive& Ar, |
DirectLinkSerialMethods.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static EStoreType Reflect::GetStoreType
(
ESerialMethod Method |
DirectLinkSerialMethods.h |