UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataStreamDefinitions.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "UObject/ObjectPtr.h"
8#include "DataStreamDefinitions.generated.h"
9
10USTRUCT()
12{
14
15 // Data stream identifier
16 UPROPERTY()
17 FName DataStreamName;
18
19 // UClass name used to create the UDataStream
20 UPROPERTY()
21 FName ClassName;
22
23 // UClass used to create the UDataStream
24 UPROPERTY()
26
27 // Default send status when created.
28 UPROPERTY()
30
31 // Whether the DataStream should be auto created for each connection. If not then CreateStream need be called manually.
32 UPROPERTY()
33 bool bAutoCreate = false;
34
35 // If bDynamicCreate is set to true we will reserve a slot for the stream allowing it to be openened and closed on demand
36 UPROPERTY()
37 bool bDynamicCreate = false;
38
39 // Get the assigned stream index
40 int32 GetStreamIndex() const;
41
44 int32 StreamIndex = -1;
45};
46
47UCLASS(transient, config=Engine)
49{
51
52protected:
54
55protected:
56 friend class UDataStreamManager;
57
58 void FixupDefinitions();
59 const FDataStreamDefinition* FindDefinition(const FName Name) const;
60 const FDataStreamDefinition* FindDefinition(int32 StreamIndex) const;
61 static int32 GetStreamIndex(const FDataStreamDefinition& Definition);
62 void GetStreamNamesToAutoCreateOrRegister(TArray<FName>& OutStreamNames) const;
63
64private:
65 UPROPERTY(Config)
66 TArray<FDataStreamDefinition> DataStreamDefinitions;
67
68 bool bFixupComplete;
69
70// For testing purposes only
71#if WITH_AUTOMATION_WORKER
72public:
73 inline TArray<FDataStreamDefinition>& ReadWriteDataStreamDefinitions() { return DataStreamDefinitions; }
74 inline bool& ReadWriteFixupComplete() { return bFixupComplete; }
75#endif
76};
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
EDataStreamSendStatus
Definition DataStream.h:49
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition Array.h:670
Definition Class.h:3793
Definition DataStreamDefinitions.h:49
Definition DataStreamManager.h:40
Definition Object.h:95
@ false
Definition radaudio_common.h:23
Definition DataStreamDefinitions.h:12
Definition ObjectPtr.h:488