UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ControlChannel.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "UObject/CoreNet.h"
9#include "Engine/Channel.h"
10#include "ControlChannel.generated.h"
11
12class FInBunch;
13class FOutBunch;
14class UNetConnection;
16
21{
24
27
28public:
33 : Data()
34 , CountBits(0)
35 {
36 }
37};
38
42UCLASS(transient, customConstructor, MinimalAPI)
45{
47
48
52 bool bNeedsEndianInspection;
53
59 TArray<FQueuedControlMessage> QueuedMessages;
60
64 enum { MAX_QUEUED_CONTROL_MESSAGES = 32768 };
65
75 ENGINE_API bool CheckEndianess(FInBunch& Bunch);
76
78 ENGINE_API void QueueMessage(const FOutBunch* Bunch);
79
85 {
86 ChName = NAME_Control;
87 }
88
89 ENGINE_API virtual void Init( UNetConnection* InConnection, int32 InChIndex, EChannelCreateFlags CreateFlags ) override;
90
91 //~ Begin UChannel Interface.
92 ENGINE_API virtual FPacketIdRange SendBunch(FOutBunch* Bunch, bool Merge) override;
93
94 ENGINE_API virtual void Tick() override;
95
97 virtual bool CanStopTicking() const override { return false; }
98 //~ End UChannel Interface.
99
100
102 ENGINE_API virtual void ReceivedBunch( FInBunch& Bunch ) override;
103
105 ENGINE_API virtual FString Describe() override;
106
108 ENGINE_API int64 SendDestructionInfo(FActorDestructionInfo* DestructionInfo);
109
111 ENGINE_API void ReceiveDestructionInfo(FInBunch& Bunch);
112};
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
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
EChannelCreateFlags
Definition Channel.h:41
void Init()
Definition LockFreeList.h:4
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition DataBunch.h:127
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition DataBunch.h:24
Definition Array.h:670
Definition Channel.h:63
Definition ControlChannel.h:45
Definition NetConnection.h:284
Definition NetDriver.h:630
Definition CoreNet.h:259
Definition ControlChannel.h:21
TArray< uint8 > Data
Definition ControlChannel.h:23
uint32 CountBits
Definition ControlChannel.h:26
FQueuedControlMessage()
Definition ControlChannel.h:32