![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ReplicationProtocolManager.h>
Public Member Functions | |
| ~FReplicationProtocolManager () | |
| IRISCORE_API const FReplicationProtocol * | CreateReplicationProtocol (const FReplicationProtocolIdentifier ProtocolId, const FReplicationFragments &Fragments, const TCHAR *DebugName, const FCreateReplicationProtocolParameters &Params=FCreateReplicationProtocolParameters()) |
| IRISCORE_API const FReplicationProtocol * | GetReplicationProtocol (FReplicationProtocolIdentifier ProtocolId, FObjectKey TemplateKey) |
| template<typename T > | |
| void | ForEachProtocol (FReplicationProtocolIdentifier ProtocolId, T &&Functor) const |
| template<typename T > | |
| void | ForEachProtocol (T &&Functor) const |
| IRISCORE_API void | DestroyReplicationProtocol (const FReplicationProtocol *ReplicationProtocol) |
| IRISCORE_API void | InvalidateDescriptor (const FReplicationStateDescriptor *InvalidatedReplicationStateDescriptor) |
Static Public Member Functions | |
| static IRISCORE_API FReplicationInstanceProtocol * | CreateInstanceProtocol (const FReplicationFragments &Fragments, UE::Net::EReplicationFragmentTraits ObjectTraits) |
| static IRISCORE_API void | DestroyInstanceProtocol (FReplicationInstanceProtocol *) |
| static IRISCORE_API FReplicationProtocolIdentifier | CalculateProtocolIdentifier (const FReplicationFragments &Fragments) |
| static IRISCORE_API bool | ValidateReplicationProtocol (const FReplicationProtocol *, const FReplicationFragments &Fragments, bool bLogFragmentErrors=true) |
| static IRISCORE_API void | FragmentListToString (FStringBuilderBase &StringBuilder, const FReplicationFragments &Fragments) |
| UE::Net::Private::FReplicationProtocolManager::~FReplicationProtocolManager | ( | ) |
|
static |
Calculate protocol Identifier from registered fragment data
|
static |
Create instance protocol from registered fragment data Lifetime either the same as the lifetime of a remotely created instance (we are the client) or controlled by calls to the bridge api to replicate an object or not
| ObjectTraits | Traits that are passed by the object instance itself |
| const FReplicationProtocol * UE::Net::Private::FReplicationProtocolManager::CreateReplicationProtocol | ( | const FReplicationProtocolIdentifier | ProtocolId, |
| const FReplicationFragments & | Fragments, | ||
| const TCHAR * | DebugName, | ||
| const FCreateReplicationProtocolParameters & | Params = FCreateReplicationProtocolParameters() |
||
| ) |
|
static |
| void UE::Net::Private::FReplicationProtocolManager::DestroyReplicationProtocol | ( | const FReplicationProtocol * | ReplicationProtocol | ) |
| void UE::Net::Private::FReplicationProtocolManager::ForEachProtocol | ( | FReplicationProtocolIdentifier | ProtocolId, |
| T && | Functor | ||
| ) | const |
Iterate over all protocols matching the ProtocolId, mostly used by debug functionality with no sideeffects
| void UE::Net::Private::FReplicationProtocolManager::ForEachProtocol | ( | T && | Functor | ) | const |
Iterate over all protocols.
|
static |
Print the names of the fragments and their hash
| const FReplicationProtocol * UE::Net::Private::FReplicationProtocolManager::GetReplicationProtocol | ( | FReplicationProtocolIdentifier | ProtocolId, |
| FObjectKey | TemplateKey | ||
| ) |
| void UE::Net::Private::FReplicationProtocolManager::InvalidateDescriptor | ( | const FReplicationStateDescriptor * | InvalidatedReplicationStateDescriptor | ) |
|
static |
Validate that a existing protocol matches the FragmentList of an instance, returns true of it is a match