UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UPackageMapClient Class Reference

#include <PackageMapClient.h>

+ Inheritance diagram for UPackageMapClient:

Public Member Functions

ENGINE_API UPackageMapClient (const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
 
ENGINE_API void Initialize (UNetConnection *InConnection, TSharedPtr< FNetGUIDCache > InNetGUIDCache)
 
virtual ~UPackageMapClient ()
 
virtual ENGINE_API bool SerializeObject (FArchive &Ar, UClass *InClass, UObject *&Obj, FNetworkGUID *OutNetGUID=NULL) override
 
virtual ENGINE_API bool SerializeNewActor (FArchive &Ar, class UActorChannel *Channel, class AActor *&Actor) override
 
virtual ENGINE_API bool WriteObject (FArchive &Ar, UObject *InOuter, FNetworkGUID NetGUID, FString ObjName) override
 
virtual ENGINE_API bool IsUsingRemoteObjectReferences () const override
 
ENGINE_API bool NetGUIDHasBeenAckd (FNetworkGUID NetGUID)
 
virtual ENGINE_API void ReceivedNak (const int32 NakPacketId) override
 
virtual ENGINE_API void ReceivedAck (const int32 AckPacketId) override
 
virtual ENGINE_API void NotifyBunchCommit (const int32 OutPacketId, const FOutBunch *OutBunch) override
 
virtual ENGINE_API void GetNetGUIDStats (int32 &AckCount, int32 &UnAckCount, int32 &PendingCount) override
 
virtual const UE::Net::FNetTokenResolveContextGetNetTokenResolveContext () const override
 
ENGINE_API void ReceiveNetGUIDBunch (FInBunch &InBunch)
 
ENGINE_API void AppendExportBunches (TArray< FOutBunch * > &OutgoingBunches)
 
ENGINE_API TArray< FOutBunch * > GetAdditionalRequiredBunches (const FOutBunch &OutgoingBunch, EChannelGetAdditionalRequiredBunchesFlags Flags)
 
ENGINE_API int32 GetNumExportBunches () const
 
ENGINE_API void AppendExportData (FArchive &Archive)
 
ENGINE_API void ReceiveExportData (FArchive &Archive)
 
ENGINE_API void HandleUnAssignedObject (UObject *Obj)
 
virtual ENGINE_API void NotifyStreamingLevelUnload (UObject *UnloadedLevel) override
 
virtual ENGINE_API bool PrintExportBatch () override
 
virtual void ResetTrackedSyncLoadedGuids () override
 
virtual ENGINE_API void ReportSyncLoadsForProperty (const FProperty *Property, const UObject *Object) override
 
virtual ENGINE_API void LogDebugInfo (FOutputDevice &Ar) override
 
virtual ENGINE_API UObjectGetObjectFromNetGUID (const FNetworkGUID &NetGUID, const bool bIgnoreMustBeMapped) override
 
virtual ENGINE_API FNetworkGUID GetNetGUIDFromObject (const UObject *InObject) const override
 
virtual bool IsGUIDBroken (const FNetworkGUID &NetGUID, const bool bMustBeRegistered) const override
 
virtual ENGINE_API bool IsGUIDPending (const FNetworkGUID &NetGUID) const
 
virtual ENGINE_API void SetHasQueuedBunches (const FNetworkGUID &NetGUID, bool bHasQueuedBunches)
 
TArray< FNetworkGUID > & GetMustBeMappedGuidsInLastBunch ()
 
class UNetConnectionGetConnection ()
 
ENGINE_API void SyncPackageMapExportAckStatus (const UPackageMapClient *Source)
 
ENGINE_API void SavePackageMapExportAckStatus (FPackageMapAckState &OutState)
 
ENGINE_API void RestorePackageMapExportAckStatus (const FPackageMapAckState &InState)
 
ENGINE_API void OverridePackageMapExportAckStatus (FPackageMapAckState *NewState)
 
ENGINE_API void ResetAckState ()
 
ENGINE_API TSharedPtr< FNetFieldExportGroupGetNetFieldExportGroup (const FString &PathName)
 
ENGINE_API void AddNetFieldExportGroup (const FString &PathName, TSharedPtr< FNetFieldExportGroup > NewNetFieldExportGroup)
 
ENGINE_API void TrackNetFieldExport (FNetFieldExportGroup *NetFieldExportGroup, const int32 NetFieldExportHandle)
 
ENGINE_API TSharedPtr< FNetFieldExportGroupGetNetFieldExportGroupChecked (const FString &PathName) const
 
ENGINE_API void SerializeNetFieldExportGroupMap (FArchive &Ar, bool bClearPendingExports=true)
 
ENGINE_API void SerializeNetFieldExportDelta (FArchive &Ar)
 
ENGINE_API FOutBunchCreateCustomExportsBunch (const FOutBunch &OutgoingBunch)
 
void ReceiveCustomExportsBunch (FInBunch &InBunch)
 
TUniquePtr< TGuardValue< bool > > ScopedIgnoreReceivedExportGUIDs ()
 
virtual ENGINE_API void Serialize (FArchive &Ar) override
 
FString GetFullNetGUIDPath (const FNetworkGUID &NetGUID) const
 
virtual ENGINE_API void AddUnmappedNetGUIDReference (FNetworkGUID UnmappedGUID) override
 
virtual ENGINE_API void RemoveUnmappedNetGUIDReference (FNetworkGUID MappedGUID) override
 
ENGINE_API bool IsNetGUIDAuthority () const
 
ENGINE_API int32 GetNumQueuedBunchNetGUIDs () const
 
ENGINE_API void ConsumeQueuedActorDelinquencyAnalytics (FNetQueuedActorDelinquencyAnalytics &Out)
 
ENGINE_API const FNetQueuedActorDelinquencyAnalyticsGetQueuedActorDelinquencyAnalytics () const
 
ENGINE_API void ResetQueuedActorDelinquencyAnalytics ()
 
- Public Member Functions inherited from UPackageMap
virtual COREUOBJECT_API bool SerializeName (FArchive &Ar, FName &InName)
 
void SetDebugContextString (const FString &Str)
 
void ClearDebugContextString ()
 
void ResetTrackedGuids (bool bShouldTrack)
 
const TSet< FNetworkGUID > & GetTrackedUnmappedGuids () const
 
const TSet< FNetworkGUID > & GetTrackedDynamicMappedGuids () const
 
COREUOBJECT_API UPackageMap ()
 
COREUOBJECT_API UPackageMap (const FObjectInitializer &ObjectInitializer)
 
virtual COREUOBJECT_API ~UPackageMap ()
 
- Public Member Functions inherited from UObject
COREUOBJECT_API UObject ()
 
COREUOBJECT_API UObject (const FObjectInitializer &ObjectInitializer)
 
COREUOBJECT_API UObject (EStaticConstructor, EObjectFlags InFlags)
 
COREUOBJECT_API UObject (FVTableHelper &Helper)
 
COREUOBJECT_API UObjectCreateDefaultSubobject (FName SubobjectFName, UClass *ReturnType, UClass *ClassToCreateByDefault, bool bIsRequired, bool bIsTransient)
 
template<class TReturnType >
TReturnTypeCreateEditorOnlyDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
COREUOBJECT_API void GetDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects)
 
COREUOBJECT_API UObjectGetDefaultSubobjectByName (FName ToFind)
 
virtual COREUOBJECT_API void PostInitProperties ()
 
virtual COREUOBJECT_API void PostReinitProperties ()
 
virtual void PostCDOContruct ()
 
virtual COREUOBJECT_API void PreSaveRoot (FObjectPreSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PostSaveRoot (FObjectPostSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PreSave (FObjectPreSaveContext SaveContext)
 
virtual COREUOBJECT_API void CollectSaveOverrides (FObjectCollectSaveOverridesContext SaveContext)
 
UE_FORCEINLINE_HINT bool Modify (bool bAlwaysMarkDirty=true)
 
UE_FORCEINLINE_HINT bool IsCapturingAsRootObjectForTransaction () const
 
virtual bool ResolveSubobject (const TCHAR *SubObjectPath, UObject *&OutObject, bool bLoadIfExists)
 
virtual bool IsReadyForAsyncPostLoad () const
 
virtual COREUOBJECT_API void PostLoad ()
 
virtual COREUOBJECT_API void PostLoadSubobjects (FObjectInstancingGraph *OuterInstanceGraph)
 
virtual COREUOBJECT_API void BeginDestroy ()
 
virtual bool IsReadyForFinishDestroy ()
 
virtual COREUOBJECT_API void FinishDestroy ()
 
virtual COREUOBJECT_API void Serialize (FStructuredArchive::FRecord Record)
 
virtual void ShutdownAfterError ()
 
virtual void PostInterpChange (FProperty *PropertyThatChanged)
 
virtual COREUOBJECT_API void PostRename (UObject *OldOuter, const FName OldName)
 
virtual void PreDuplicate (FObjectDuplicationParameters &DupParams)
 
virtual void PostDuplicate (bool bDuplicateForPIE)
 
virtual void PostDuplicate (EDuplicateMode::Type DuplicateMode)
 
virtual COREUOBJECT_API bool NeedsLoadForClient () const
 
virtual COREUOBJECT_API bool NeedsLoadForServer () const
 
virtual COREUOBJECT_API bool NeedsLoadForTargetPlatform (const class ITargetPlatform *TargetPlatform) const
 
virtual bool NeedsLoadForEditorGame () const
 
virtual bool IsEditorOnly () const
 
virtual bool HasNonEditorOnlyReferences () const
 
virtual bool IsPostLoadThreadSafe () const
 
virtual COREUOBJECT_API bool IsDestructionThreadSafe () const
 
virtual COREUOBJECT_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 
virtual void GetPrestreamPackages (TArray< UObject * > &OutPrestream)
 
virtual void ExportCustomProperties (FOutputDevice &Out, uint32 Indent)
 
virtual void ImportCustomProperties (const TCHAR *SourceText, FFeedbackContext *Warn)
 
virtual void PostEditImport ()
 
virtual void PostReloadConfig (class FProperty *PropertyThatWasLoaded)
 
virtual COREUOBJECT_API bool Rename (const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
 
virtual FString GetDesc ()
 
COREUOBJECT_API UScriptStructGetSparseClassDataStruct () const
 
virtual bool GetNativePropertyValues (TMap< FString, FString > &out_PropertyValues, uint32 ExportFlags=0) const
 
virtual COREUOBJECT_API void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize)
 
SIZE_T GetResourceSizeBytes (EResourceSizeMode::Type Mode)
 
virtual FName GetExporterName (void)
 
COREUOBJECT_API void CallAddReferencedObjects (FReferenceCollector &Collector)
 
virtual FRestoreForUObjectOverwriteGetRestoreForUObjectOverwrite ()
 
virtual bool AreNativePropertiesIdenticalTo (UObject *Other) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetData &Out) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context, FAssetData &Out) const
 
virtual COREUOBJECT_API bool IsAsset () const
 
virtual COREUOBJECT_API FPrimaryAssetId GetPrimaryAssetId () const
 
virtual COREUOBJECT_API bool IsLocalizedResource () const
 
virtual COREUOBJECT_API bool IsSafeForRootSet () const
 
virtual COREUOBJECT_API void TagSubobjects (EObjectFlags NewFlags)
 
virtual COREUOBJECT_API void GetLifetimeReplicatedProps (TArray< class FLifetimeProperty > &OutLifetimeProps) const
 
virtual COREUOBJECT_API void GetReplicatedCustomConditionState (FCustomPropertyConditionState &OutActiveState) const
 
virtual COREUOBJECT_API void RegisterReplicationFragments (UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags)
 
virtual COREUOBJECT_API bool IsNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsFullNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsSupportedForNetworking () const
 
virtual void GetSubobjectsWithStableNamesForNetworking (TArray< UObject * > &ObjList)
 
virtual COREUOBJECT_API void PreNetReceive ()
 
virtual COREUOBJECT_API void PostNetReceive ()
 
virtual void PostRepNotifies ()
 
virtual COREUOBJECT_API void PreDestroyFromReplication ()
 
COREUOBJECT_API bool IsSelected () const
 
COREUOBJECT_API void SerializeScriptProperties (FArchive &Ar) const
 
COREUOBJECT_API void SerializeScriptProperties (FStructuredArchive::FSlot Slot) const
 
COREUOBJECT_API void ReinitializeProperties (UObject *SourceObject=NULL, struct FObjectInstancingGraph *InstanceGraph=NULL)
 
COREUOBJECT_API FString GetDetailedInfo () const
 
COREUOBJECT_API bool ConditionalBeginDestroy ()
 
COREUOBJECT_API bool ConditionalFinishDestroy ()
 
COREUOBJECT_API void ConditionalPostLoad ()
 
COREUOBJECT_API void ConditionalPreload ()
 
COREUOBJECT_API void ConditionalPostLoadSubobjects (struct FObjectInstancingGraph *OuterInstanceGraph=NULL)
 
bool IsBasedOnArchetype (const UObject *const SomeObject) const
 
COREUOBJECT_API UFunctionFindFunction (FName InName) const
 
COREUOBJECT_API UFunctionFindFunctionChecked (FName InName) const
 
virtual COREUOBJECT_API void BuildSubobjectMapping (UObject *OtherObject, TMap< UObject *, UObject * > &ObjectMapping) const
 
COREUOBJECT_API void CollectDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects, bool bIncludeNestedSubobjects=false) const
 
COREUOBJECT_API bool CheckDefaultSubobjects (bool bForceCheck=false) const
 
COREUOBJECT_API void SaveConfig (uint64 RequiredPropertyFlags=CPF_Config, const TCHAR *Filename=nullptr, FConfigCacheIni *Config=GConfig, bool bAllowCopyToDefaultObject=true)
 
COREUOBJECT_API void SaveConfig (const FSaveConfigContext &Context)
 
COREUOBJECT_API void UpdateDefaultConfigFile (const FString &SpecificFileLocation="")
 
COREUOBJECT_API bool TryUpdateDefaultConfigFile (const FString &SpecificFileLocation="", bool bWarnIfFail=true)
 
COREUOBJECT_API void UpdateGlobalUserConfigFile ()
 
COREUOBJECT_API void UpdateProjectUserConfigFile ()
 
COREUOBJECT_API void UpdateSinglePropertyInConfigFile (const FProperty *InProperty, const FString &InConfigIniName)
 
COREUOBJECT_API FString GetDefaultConfigFilename () const
 
COREUOBJECT_API FString GetGlobalUserConfigFilename () const
 
COREUOBJECT_API FString GetProjectUserConfigFilename () const
 
virtual const TCHARGetConfigOverridePlatform () const
 
virtual void OverrideConfigSection (FString &SectionName)
 
virtual void OverridePerObjectConfigSection (FString &SectionName)
 
COREUOBJECT_API void LoadConfig (UClass *ConfigClass=nullptr, const TCHAR *Filename=nullptr, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=nullptr, TArray< UE::ConfigAccessTracking::FConfigAccessData > *OutAccessedKeys=nullptr)
 
COREUOBJECT_API void ReloadConfig (UClass *ConfigClass=NULL, const TCHAR *Filename=NULL, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=NULL)
 
COREUOBJECT_API void ParseParms (const TCHAR *Parms)
 
COREUOBJECT_API void OutputReferencers (FOutputDevice &Ar, FReferencerInformationList *Referencers=NULL)
 
COREUOBJECT_API void RetrieveReferencers (TArray< FReferencerInformation > *OutInternalReferencers, TArray< FReferencerInformation > *OutExternalReferencers)
 
COREUOBJECT_API void SetLinker (FLinkerLoad *LinkerLoad, int32 LinkerIndex, bool bShouldDetachExisting=true, bool bSilenceLogs=false)
 
COREUOBJECT_API UObjectGetArchetype () const
 
COREUOBJECT_API void GetArchetypeInstances (TArray< UObject * > &Instances)
 
COREUOBJECT_API void InstanceSubobjectTemplates (struct FObjectInstancingGraph *InstanceGraph=NULL)
 
template<class T >
bool Implements () const
 
virtual COREUOBJECT_API void ProcessEvent (UFunction *Function, void *Parms)
 
virtual int32 GetFunctionCallspace (UFunction *Function, FFrame *Stack)
 
virtual bool CallRemoteFunction (UFunction *Function, void *Parms, struct FOutParmRec *OutParms, FFrame *Stack)
 
COREUOBJECT_API bool CallFunctionByNameWithArguments (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor, bool bForceCallWithNonExec=false)
 
COREUOBJECT_API void CallFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
 DECLARE_FUNCTION (ProcessInternal)
 
virtual bool ProcessConsoleExec (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor)
 
COREUOBJECT_API void SkipFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
virtual UClassRegenerateClass (UClass *ClassToRegenerate, UObject *PreviousCDO)
 
COREUOBJECT_API bool IsInBlueprint () const
 
COREUOBJECT_API void DestroyNonNativeProperties ()
 
virtual void MarkAsEditorOnlySubobject ()
 
COREUOBJECT_API void AbortInsideMemberFunction () const
 
 DECLARE_FUNCTION (execUndefined)
 
 DECLARE_FUNCTION (execLocalVariable)
 
 DECLARE_FUNCTION (execInstanceVariable)
 
 DECLARE_FUNCTION (execDefaultVariable)
 
 DECLARE_FUNCTION (execLocalOutVariable)
 
 DECLARE_FUNCTION (execInterfaceVariable)
 
 DECLARE_FUNCTION (execClassSparseDataVariable)
 
 DECLARE_FUNCTION (execInterfaceContext)
 
 DECLARE_FUNCTION (execArrayElement)
 
 DECLARE_FUNCTION (execBoolVariable)
 
 DECLARE_FUNCTION (execClassDefaultVariable)
 
 DECLARE_FUNCTION (execEndFunctionParms)
 
 DECLARE_FUNCTION (execNothing)
 
 DECLARE_FUNCTION (execNothingInt32)
 
 DECLARE_FUNCTION (execNothingOp4a)
 
 DECLARE_FUNCTION (execBreakpoint)
 
 DECLARE_FUNCTION (execTracepoint)
 
 DECLARE_FUNCTION (execWireTracepoint)
 
 DECLARE_FUNCTION (execInstrumentation)
 
 DECLARE_FUNCTION (execEndOfScript)
 
 DECLARE_FUNCTION (execReturnNothing)
 
 DECLARE_FUNCTION (execEmptyParmValue)
 
 DECLARE_FUNCTION (execJump)
 
 DECLARE_FUNCTION (execJumpIfNot)
 
 DECLARE_FUNCTION (execAssert)
 
 DECLARE_FUNCTION (execPushExecutionFlow)
 
 DECLARE_FUNCTION (execPopExecutionFlow)
 
 DECLARE_FUNCTION (execComputedJump)
 
 DECLARE_FUNCTION (execPopExecutionFlowIfNot)
 
 DECLARE_FUNCTION (execLet)
 
 DECLARE_FUNCTION (execLetObj)
 
 DECLARE_FUNCTION (execLetWeakObjPtr)
 
 DECLARE_FUNCTION (execLetBool)
 
 DECLARE_FUNCTION (execLetDelegate)
 
 DECLARE_FUNCTION (execLetMulticastDelegate)
 
 DECLARE_FUNCTION (execAddMulticastDelegate)
 
 DECLARE_FUNCTION (execClearMulticastDelegate)
 
 DECLARE_FUNCTION (execEatReturnValue)
 
 DECLARE_FUNCTION (execRemoveMulticastDelegate)
 
 DECLARE_FUNCTION (execSelf)
 
 DECLARE_FUNCTION (execContext)
 
 DECLARE_FUNCTION (execContext_FailSilent)
 
 DECLARE_FUNCTION (execStructMemberContext)
 
 DECLARE_FUNCTION (execVirtualFunction)
 
 DECLARE_FUNCTION (execFinalFunction)
 
 DECLARE_FUNCTION (execLocalVirtualFunction)
 
 DECLARE_FUNCTION (execLocalFinalFunction)
 
 DECLARE_FUNCTION (execStructCmpEq)
 
 DECLARE_FUNCTION (execStructCmpNe)
 
 DECLARE_FUNCTION (execStructMember)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execNotEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execNotEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execIntConst)
 
 DECLARE_FUNCTION (execInt64Const)
 
 DECLARE_FUNCTION (execUInt64Const)
 
 DECLARE_FUNCTION (execSkipOffsetConst)
 
 DECLARE_FUNCTION (execFloatConst)
 
 DECLARE_FUNCTION (execDoubleConst)
 
 DECLARE_FUNCTION (execStringConst)
 
 DECLARE_FUNCTION (execUnicodeStringConst)
 
 DECLARE_FUNCTION (execTextConst)
 
 DECLARE_FUNCTION (execPropertyConst)
 
 DECLARE_FUNCTION (execObjectConst)
 
 DECLARE_FUNCTION (execSoftObjectConst)
 
 DECLARE_FUNCTION (execFieldPathConst)
 
 DECLARE_FUNCTION (execInstanceDelegate)
 
 DECLARE_FUNCTION (execNameConst)
 
 DECLARE_FUNCTION (execByteConst)
 
 DECLARE_FUNCTION (execIntZero)
 
 DECLARE_FUNCTION (execIntOne)
 
 DECLARE_FUNCTION (execTrue)
 
 DECLARE_FUNCTION (execFalse)
 
 DECLARE_FUNCTION (execNoObject)
 
 DECLARE_FUNCTION (execNullInterface)
 
 DECLARE_FUNCTION (execIntConstByte)
 
 DECLARE_FUNCTION (execRotationConst)
 
 DECLARE_FUNCTION (execVectorConst)
 
 DECLARE_FUNCTION (execVector3fConst)
 
 DECLARE_FUNCTION (execTransformConst)
 
 DECLARE_FUNCTION (execStructConst)
 
 DECLARE_FUNCTION (execSetArray)
 
 DECLARE_FUNCTION (execSetSet)
 
 DECLARE_FUNCTION (execSetMap)
 
 DECLARE_FUNCTION (execArrayConst)
 
 DECLARE_FUNCTION (execSetConst)
 
 DECLARE_FUNCTION (execMapConst)
 
 DECLARE_FUNCTION (execBitFieldConst)
 
 DECLARE_FUNCTION (execNew)
 
 DECLARE_FUNCTION (execClassContext)
 
 DECLARE_FUNCTION (execNativeParm)
 
 DECLARE_FUNCTION (execCast)
 
 DECLARE_FUNCTION (execDynamicCast)
 
 DECLARE_FUNCTION (execMetaCast)
 
 DECLARE_FUNCTION (execInterfaceCast)
 
 DECLARE_FUNCTION (execDoubleToFloatCast)
 
 DECLARE_FUNCTION (execFloatToDoubleCast)
 
 DECLARE_FUNCTION (execObjectToBool)
 
 DECLARE_FUNCTION (execInterfaceToBool)
 
 DECLARE_FUNCTION (execObjectToInterface)
 
 DECLARE_FUNCTION (execInterfaceToInterface)
 
 DECLARE_FUNCTION (execInterfaceToObject)
 
 DECLARE_FUNCTION (execGetDynArrayElement)
 
 DECLARE_FUNCTION (execSetDynArrayElement)
 
 DECLARE_FUNCTION (execGetDynArrayLength)
 
 DECLARE_FUNCTION (execSetDynArrayLength)
 
 DECLARE_FUNCTION (execDynArrayInsert)
 
 DECLARE_FUNCTION (execDynArrayRemove)
 
 DECLARE_FUNCTION (execDynArrayFind)
 
 DECLARE_FUNCTION (execDynArrayFindStruct)
 
 DECLARE_FUNCTION (execDynArrayAdd)
 
 DECLARE_FUNCTION (execDynArrayAddItem)
 
 DECLARE_FUNCTION (execDynArrayInsertItem)
 
 DECLARE_FUNCTION (execDynArrayRemoveItem)
 
 DECLARE_FUNCTION (execDynArraySort)
 
 DECLARE_FUNCTION (execBindDelegate)
 
 DECLARE_FUNCTION (execCallMulticastDelegate)
 
 DECLARE_FUNCTION (execLetValueOnPersistentFrame)
 
 DECLARE_FUNCTION (execCallMathFunction)
 
 DECLARE_FUNCTION (execSwitchValue)
 
 DECLARE_FUNCTION (execArrayGetByRef)
 
 DECLARE_FUNCTION (execAutoRtfmTransact)
 
 DECLARE_FUNCTION (execAutoRtfmStopTransact)
 
 DECLARE_FUNCTION (execAutoRtfmAbortIfNot)
 
void ExecuteUbergraph (int32 EntryPoint)
 
virtual void ValidateGeneratedRepEnums (const TArray< struct FRepRecord > &ClassReps) const
 
virtual uint64 GetNetPushIdDynamic () const
 
- Public Member Functions inherited from UObjectBaseUtility
 UObjectBaseUtility ()
 
 UObjectBaseUtility (EObjectFlags InFlags)
 
void SetFlags (EObjectFlags NewFlags)
 
void ClearFlags (EObjectFlags FlagsToClear)
 
bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
bool HasAllFlags (EObjectFlags FlagsToCheck) const
 
UE_FORCEINLINE_HINT EObjectFlags GetMaskedFlags (EObjectFlags Mask=RF_AllFlags) const
 
UE_FORCEINLINE_HINT void Mark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT void UnMark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAnyMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAllMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT EObjectMark GetAllMarks () const
 
void MarkAsGarbage ()
 
void ClearGarbage ()
 
UE_FORCEINLINE_HINT void AddToRoot ()
 
UE_FORCEINLINE_HINT void RemoveFromRoot ()
 
UE_FORCEINLINE_HINT bool IsRooted () const
 
UE_FORCEINLINE_HINT int32 GetRefCount () const
 
bool ThisThreadAtomicallyClearedRFUnreachable ()
 
UE_FORCEINLINE_HINT bool IsUnreachable () const
 
UE_FORCEINLINE_HINT bool IsNative () const
 
void SetInternalFlags (EInternalObjectFlags FlagsToSet) const
 
UE_FORCEINLINE_HINT EInternalObjectFlags GetInternalFlags () const
 
UE_FORCEINLINE_HINT bool HasAnyInternalFlags (EInternalObjectFlags FlagsToCheck) const
 
void ClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
bool AtomicallyClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
COREUOBJECT_API FString GetFullName (const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (const UObject *StopOuter, FString &ResultString, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (FStringBuilderBase &ResultString, const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API FString GetPathName (const UObject *StopOuter=NULL) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FString &ResultString) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const
 
virtual bool CanBeClusterRoot () const
 
virtual COREUOBJECT_API bool CanBeInCluster () const
 
virtual COREUOBJECT_API void CreateCluster ()
 
virtual void OnClusterMarkedAsPendingKill ()
 
COREUOBJECT_API void AddToCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster, bool bAddAsMutableObject=false)
 
COREUOBJECT_API FString GetFullGroupName (bool bStartWithOuter) const
 
UE_FORCEINLINE_HINT FString GetName () const
 
UE_FORCEINLINE_HINT void GetName (FString &ResultString) const
 
UE_FORCEINLINE_HINT void AppendName (FString &ResultString) const
 
COREUOBJECT_API bool IsPackageExternal () const
 
COREUOBJECT_API void DetachExternalPackage ()
 
COREUOBJECT_API void ReattachExternalPackage ()
 
COREUOBJECT_API UObjectGetOutermostObject () const
 
COREUOBJECT_API UPackageGetPackage () const
 
UE_INTERNAL virtual COREUOBJECT_API UE::Core::FVersePath GetVersePath () const
 
COREUOBJECT_API UPackageGetOutermost () const
 
COREUOBJECT_API bool MarkPackageDirty () const
 
COREUOBJECT_API bool IsTemplate (EObjectFlags TemplateTypes=RF_ArchetypeObject|RF_ClassDefaultObject) const
 
COREUOBJECT_API UObjectGetTypedOuter (UClass *Target) const
 
template<typename T >
T * GetTypedOuter () const
 
template<typename InterfaceClassType >
InterfaceClassTypeGetImplementingOuter () const
 
COREUOBJECT_API UObjectBaseUtilityGetImplementingOuterObject (const UClass *InInterfaceClass) const
 
COREUOBJECT_API bool IsIn (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsIn (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInOuter (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsInPackage (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInA (const UClass *SomeBaseClass) const
 
COREUOBJECT_API bool RootPackageHasAnyFlags (uint32 CheckFlagMask) const
 
template<typename OtherClassType >
bool IsA (OtherClassType SomeBase) const
 
template<class T >
bool IsA () const
 
COREUOBJECT_API const UClassFindNearestCommonBaseClass (const UClass *TestClass) const
 
COREUOBJECT_API voidGetInterfaceAddress (UClass *InterfaceClass)
 
COREUOBJECT_API voidGetNativeInterfaceAddress (UClass *InterfaceClass)
 
const voidGetNativeInterfaceAddress (UClass *InterfaceClass) const
 
COREUOBJECT_API bool IsTemplateForSubobjects (EObjectFlags TemplateTypes=RF_ClassDefaultObject|RF_DefaultSubObject|RF_InheritableComponentTemplate) const
 
COREUOBJECT_API bool IsDefaultSubobject () const
 
COREUOBJECT_API class FLinkerLoadGetLinker () const
 
COREUOBJECT_API int32 GetLinkerIndex () const
 
COREUOBJECT_API FPackageFileVersion GetLinkerUEVersion () const
 
int32 GetLinkerUE4Version () const
 
COREUOBJECT_API int32 GetLinkerLicenseeUEVersion () const
 
int32 GetLinkerLicenseeUE4Version () const
 
COREUOBJECT_API int32 GetLinkerCustomVersion (FGuid CustomVersionKey) const
 
UE_FORCEINLINE_HINT bool operator< (const UObjectBaseUtility &Other) const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
- Public Member Functions inherited from UObjectBase
COREUOBJECT_API UObjectBase (UClass *InClass, EObjectFlags InFlags, EInternalObjectFlags InInternalFlags, UObject *InOuter, FName InName, int32 InInternalIndex=-1, int32 InSerialNumber=0, FRemoteObjectId InRemoteId=FRemoteObjectId())
 
virtual COREUOBJECT_API ~UObjectBase ()
 
COREUOBJECT_API bool IsValidLowLevel () const
 
COREUOBJECT_API bool IsValidLowLevelFast (bool bRecursive=true) const
 
FORCEINLINE uint32 GetUniqueID () const
 
FORCEINLINE UClassGetClass () const
 
FORCEINLINE UObjectGetOuter () const
 
FORCEINLINE FName GetFName () const
 
virtual COREUOBJECT_API FName GetFNameForStatID () const
 
COREUOBJECT_API UPackageGetExternalPackage () const
 
COREUOBJECT_API void SetExternalPackage (UPackage *InPackage)
 
COREUOBJECT_API UPackageGetExternalPackageInternal () const
 
COREUOBJECT_API void MarkAsReachable () const
 
COREUOBJECT_API void AddRef () const
 
COREUOBJECT_API void ReleaseRef () const
 
FORCEINLINE EObjectFlags GetFlags () const
 
FORCENOINLINE void AtomicallySetFlags (EObjectFlags FlagsToAdd)
 
FORCENOINLINE void AtomicallyClearFlags (EObjectFlags FlagsToClear)
 

Static Public Member Functions

static ENGINE_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
- Static Public Member Functions inherited from UPackageMap
static COREUOBJECT_API bool StaticSerializeName (FArchive &Ar, FName &InName)
 
- Static Public Member Functions inherited from UObject
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedServer (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedClient (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API bool CanCreateInCurrentContext (UObject *Template)
 
static COREUOBJECT_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static COREUOBJECT_API const FNameSourceFileTagName ()
 
static COREUOBJECT_API UObjectGetArchetypeFromRequiredInfo (const UClass *Class, const UObject *Outer, FName Name, EObjectFlags ObjectFlags)
 
- Static Public Member Functions inherited from UObjectBaseUtility
static bool IsGarbageEliminationEnabled ()
 
static bool IsPendingKillEnabled ()
 
static void SetGarbageEliminationEnabled (bool bEnabled)
 
static COREUOBJECT_API void ReloadObjectsFromModifiedConfigSections (const class FConfigModificationTracker *ChangeTracker)
 
- Static Public Member Functions inherited from UObjectBase
static COREUOBJECT_API FString RemoveClassPrefix (const TCHAR *ClassName)
 
static void PrefetchClass (UObject *Object)
 
static void PrefetchOuter (UObject *Object)
 

Public Attributes

TMap< FNetworkGUID, int32NetGUIDExportCountMap
 

Protected Member Functions

ENGINE_API void AppendNetFieldExports (FArchive &Archive)
 
ENGINE_API void ReceiveNetFieldExports (FArchive &Archive)
 
ENGINE_API void AppendNetFieldExportsInternal (FArchive &Archive, const TSet< uint64 > &InNetFieldExports, EAppendNetExportFlags Flags)
 
ENGINE_API void AppendNetExportGUIDs (FArchive &Archive)
 
ENGINE_API void ReceiveNetExportGUIDs (FArchive &Archive)
 
ENGINE_API bool ExportNetGUIDForReplay (FNetworkGUID &, UObject *Object, FString &PathName, UObject *ObjOuter)
 
ENGINE_API bool ExportNetGUID (FNetworkGUID NetGUID, UObject *Object, FString PathName, UObject *ObjOuter)
 
ENGINE_API void ExportNetGUIDHeader ()
 
ENGINE_API void InternalWriteObject (FArchive &Ar, FNetworkGUID NetGUID, UObject *Object, FString ObjectPathName, UObject *ObjectOuter)
 
ENGINE_API FNetworkGUID InternalLoadObject (FArchive &Ar, UObject *&Object, const int32 InternalLoadObjectRecursionCount)
 
virtual ENGINE_API UObjectResolvePathAndAssignNetGUID (const FNetworkGUID &NetGUID, const FString &PathName) override
 
ENGINE_API bool ShouldSendFullPath (const UObject *Object, const FNetworkGUID &NetGUID)
 
ENGINE_API bool ObjectLevelHasFinishedLoading (UObject *Obj) const
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) const
 
virtual COREUOBJECT_API bool CheckDefaultSubobjectsInternal () const
 
- Protected Member Functions inherited from UObjectBase
 UObjectBase ()
 
COREUOBJECT_API UObjectBase (EObjectFlags InFlags)
 
COREUOBJECT_API void LowLevelRename (FName NewName, UObject *NewOuter=NULL)
 
virtual void RegisterDependencies ()
 
COREUOBJECT_API void Register (class UClass *(*StaticClassFn)(), const TCHAR *PackageName, const TCHAR *Name)
 
COREUOBJECT_API void Register (const TCHAR *PackageName, const TCHAR *Name)
 
virtual COREUOBJECT_API void DeferredRegister (UClass *UClassStaticClass, const TCHAR *PackageName, const TCHAR *Name)
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 

Protected Attributes

class UNetConnectionConnection
 
TArray< TArray< uint8 > > ExportGUIDArchives
 
TSet< FNetworkGUIDCurrentExportNetGUIDs
 
TMap< FNetworkGUID, doubleCurrentQueuedBunchNetGUIDs
 
TArray< FNetworkGUIDPendingAckGUIDs
 
FPackageMapAckState AckState
 
FPackageMapAckStateOverrideAckState
 
TArray< FOutBunch * > ExportBunches
 
FOutBunchCurrentExportBunch
 
int32 ExportNetGUIDCount
 
TSharedPtr< FNetGUIDCacheGuidCache
 
TArray< FNetworkGUIDMustBeMappedGuidsInLastBunch
 
TSet< uint64NetFieldExports
 
- Protected Attributes inherited from UPackageMap
bool bShouldTrackUnmappedGuids
 
TSet< FNetworkGUIDTrackedUnmappedNetGuids
 
TSet< FNetworkGUIDTrackedMappedDynamicNetGuids
 
FString DebugContextString
 

Additional Inherited Members

- Public Types inherited from UObject
enum class  ENetFields_Private { NETFIELD_REP_START = 0 , NETFIELD_REP_END = -1 }
 
typedef UObject WithinClass
 

Constructor & Destructor Documentation

◆ UPackageMapClient()

UPackageMapClient::UPackageMapClient ( const FObjectInitializer ObjectInitializer = FObjectInitializer::Get())

◆ ~UPackageMapClient()

virtual UPackageMapClient::~UPackageMapClient ( )
inlinevirtual

Member Function Documentation

◆ AddNetFieldExportGroup()

void UPackageMapClient::AddNetFieldExportGroup ( const FString &  PathName,
TSharedPtr< FNetFieldExportGroup NewNetFieldExportGroup 
)

◆ AddReferencedObjects()

void UPackageMapClient::AddReferencedObjects ( UObject InThis,
FReferenceCollector Collector 
)
static

◆ AddUnmappedNetGUIDReference()

void UPackageMapClient::AddUnmappedNetGUIDReference ( FNetworkGUID  UnmappedGUID)
overridevirtual

Reimplemented from UPackageMap.

◆ AppendExportBunches()

void UPackageMapClient::AppendExportBunches ( TArray< FOutBunch * > &  OutgoingBunches)

◆ AppendExportData()

void UPackageMapClient::AppendExportData ( FArchive Archive)

◆ AppendNetExportGUIDs()

void UPackageMapClient::AppendNetExportGUIDs ( FArchive Archive)
protected

◆ AppendNetFieldExports()

void UPackageMapClient::AppendNetFieldExports ( FArchive Archive)
protected

Functions to help with exporting/importing net field export info

◆ AppendNetFieldExportsInternal()

void UPackageMapClient::AppendNetFieldExportsInternal ( FArchive Archive,
const TSet< uint64 > &  InNetFieldExports,
EAppendNetExportFlags  Flags 
)
protected

◆ ConsumeQueuedActorDelinquencyAnalytics()

void UPackageMapClient::ConsumeQueuedActorDelinquencyAnalytics ( FNetQueuedActorDelinquencyAnalytics Out)

◆ CreateCustomExportsBunch()

FOutBunch * UPackageMapClient::CreateCustomExportsBunch ( const FOutBunch OutgoingBunch)

This is called during the sending of a network bunch. The returned bunch is prepended to the outgoing bunches and guaranteed to be processed upon receive (before ack)

◆ ExportNetGUID()

bool UPackageMapClient::ExportNetGUID ( FNetworkGUID  NetGUID,
UObject Object,
FString  PathName,
UObject ObjOuter 
)
protected

Exports the NetGUID and paths needed to the CurrentExportBunch

◆ ExportNetGUIDForReplay()

bool UPackageMapClient::ExportNetGUIDForReplay ( FNetworkGUID NetGUID,
UObject Object,
FString &  PathName,
UObject ObjOuter 
)
protected

◆ ExportNetGUIDHeader()

void UPackageMapClient::ExportNetGUIDHeader ( )
protected

Called when an export bunch is finished. It writes how many NetGUIDs are contained in the bunch and finalizes the book keeping so we know what NetGUIDs are in the bunch

◆ GetAdditionalRequiredBunches()

TArray< FOutBunch * > UPackageMapClient::GetAdditionalRequiredBunches ( const FOutBunch OutgoingBunch,
EChannelGetAdditionalRequiredBunchesFlags  Flags 
)

Get bunches to prepend to the OutgoingBunch. The required bunches usually contain exports or extension data.

◆ GetConnection()

class UNetConnection * UPackageMapClient::GetConnection ( )
inline

◆ GetFullNetGUIDPath()

FString UPackageMapClient::GetFullNetGUIDPath ( const FNetworkGUID NetGUID) const
inline

◆ GetMustBeMappedGuidsInLastBunch()

TArray< FNetworkGUID > & UPackageMapClient::GetMustBeMappedGuidsInLastBunch ( )
inline

◆ GetNetFieldExportGroup()

TSharedPtr< FNetFieldExportGroup > UPackageMapClient::GetNetFieldExportGroup ( const FString &  PathName)

Functions to help with exporting/importing net field info

◆ GetNetFieldExportGroupChecked()

TSharedPtr< FNetFieldExportGroup > UPackageMapClient::GetNetFieldExportGroupChecked ( const FString &  PathName) const

◆ GetNetGUIDFromObject()

FNetworkGUID UPackageMapClient::GetNetGUIDFromObject ( const UObject InObject) const
overridevirtual

Reimplemented from UPackageMap.

◆ GetNetGUIDStats()

void UPackageMapClient::GetNetGUIDStats ( int32 AckCount,
int32 UnAckCount,
int32 PendingCount 
)
overridevirtual

Returns stats for NetGUID usage

Reimplemented from UPackageMap.

◆ GetNetTokenResolveContext()

virtual const UE::Net::FNetTokenResolveContext * UPackageMapClient::GetNetTokenResolveContext ( ) const
inlineoverridevirtual

Reimplemented from UPackageMap.

◆ GetNumExportBunches()

int32 UPackageMapClient::GetNumExportBunches ( ) const

◆ GetNumQueuedBunchNetGUIDs()

int32 UPackageMapClient::GetNumQueuedBunchNetGUIDs ( ) const

◆ GetObjectFromNetGUID()

UObject * UPackageMapClient::GetObjectFromNetGUID ( const FNetworkGUID NetGUID,
const bool  bIgnoreMustBeMapped 
)
overridevirtual

Reimplemented from UPackageMap.

◆ GetQueuedActorDelinquencyAnalytics()

const FNetQueuedActorDelinquencyAnalytics & UPackageMapClient::GetQueuedActorDelinquencyAnalytics ( ) const

◆ HandleUnAssignedObject()

void UPackageMapClient::HandleUnAssignedObject ( UObject Obj)

Immediately export an Object's NetGUID. This will

◆ Initialize()

void UPackageMapClient::Initialize ( UNetConnection InConnection,
TSharedPtr< FNetGUIDCache InNetGUIDCache 
)

◆ InternalLoadObject()

FNetworkGUID UPackageMapClient::InternalLoadObject ( FArchive Ar,
UObject *&  Object,
const int32  InternalLoadObjectRecursionCount 
)
protected

Loads a UObject from an FArchive stream. Reads object path if there, and tries to load object if its not already loaded

◆ InternalWriteObject()

void UPackageMapClient::InternalWriteObject ( FArchive Ar,
FNetworkGUID  NetGUID,
UObject Object,
FString  ObjectPathName,
UObject ObjectOuter 
)
protected

Writes an object NetGUID given the NetGUID and either the object itself, or FString full name of the object. Appends full name/path if necessary

◆ IsGUIDBroken()

virtual bool UPackageMapClient::IsGUIDBroken ( const FNetworkGUID NetGUID,
const bool  bMustBeRegistered 
) const
inlineoverridevirtual

Reimplemented from UPackageMap.

◆ IsGUIDPending()

bool UPackageMapClient::IsGUIDPending ( const FNetworkGUID NetGUID) const
virtual

Returns true if this guid is directly pending, or depends on another guid that is pending

◆ IsNetGUIDAuthority()

bool UPackageMapClient::IsNetGUIDAuthority ( ) const

Return false if our connection is the netdriver's server connection This is ugly but probably better than adding a shadow variable that has to be set/cleared at the net driver level.

◆ IsUsingRemoteObjectReferences()

bool UPackageMapClient::IsUsingRemoteObjectReferences ( ) const
overridevirtual

Reimplemented from UPackageMap.

◆ LogDebugInfo()

void UPackageMapClient::LogDebugInfo ( FOutputDevice Ar)
overridevirtual

Prints debug info about this package map's state

Reimplemented from UPackageMap.

◆ NetGUIDHasBeenAckd()

bool UPackageMapClient::NetGUIDHasBeenAckd ( FNetworkGUID  NetGUID)

Returns true if this PackageMap's connection has ACK'd the given NetGUID.

◆ NotifyBunchCommit()

void UPackageMapClient::NotifyBunchCommit ( const int32  OutPacketId,
const FOutBunch OutBunch 
)
overridevirtual

Called when a bunch is committed to the connection's Out buffer. ExportNetGUIDs is the list of GUIDs stored on the bunch that we use to update the expected sequence for those exported GUIDs

Reimplemented from UPackageMap.

◆ NotifyStreamingLevelUnload()

void UPackageMapClient::NotifyStreamingLevelUnload ( UObject UnloadedLevel)
overridevirtual

Reimplemented from UPackageMap.

◆ ObjectLevelHasFinishedLoading()

bool UPackageMapClient::ObjectLevelHasFinishedLoading ( UObject Object) const
protected

Returns true if Object's outer level has completely finished loading.

◆ OverridePackageMapExportAckStatus()

void UPackageMapClient::OverridePackageMapExportAckStatus ( FPackageMapAckState NewState)

◆ PrintExportBatch()

bool UPackageMapClient::PrintExportBatch ( )
overridevirtual

Reimplemented from UPackageMap.

◆ ReceiveCustomExportsBunch()

void UPackageMapClient::ReceiveCustomExportsBunch ( FInBunch InBunch)

Receive a bunch that contains the data for Package Map Extensions

Receive Exports written by CreateCustomExportsBunch

◆ ReceivedAck()

void UPackageMapClient::ReceivedAck ( const int32  AckPacketId)
overridevirtual

Called by the PackageMap's UConnection after a receiving an ack Updates the respective GUIDs that were acked by this packet

Reimplemented from UPackageMap.

◆ ReceivedNak()

void UPackageMapClient::ReceivedNak ( const int32  NakPacketId)
overridevirtual

Handles a NACK for given packet id. If this packet ID contained a NetGUID reference, we redirty the NetGUID by setting its entry in NetGUIDAckStatus to GUID_PACKET_NOT_ACKED.

Reimplemented from UPackageMap.

◆ ReceiveExportData()

void UPackageMapClient::ReceiveExportData ( FArchive Archive)

◆ ReceiveNetExportGUIDs()

void UPackageMapClient::ReceiveNetExportGUIDs ( FArchive Archive)
protected

◆ ReceiveNetFieldExports()

void UPackageMapClient::ReceiveNetFieldExports ( FArchive Archive)
protected

◆ ReceiveNetGUIDBunch()

void UPackageMapClient::ReceiveNetGUIDBunch ( FInBunch InBunch)

◆ RemoveUnmappedNetGUIDReference()

void UPackageMapClient::RemoveUnmappedNetGUIDReference ( FNetworkGUID  MappedGUID)
overridevirtual

Reimplemented from UPackageMap.

◆ ReportSyncLoadsForProperty()

void UPackageMapClient::ReportSyncLoadsForProperty ( const FProperty Property,
const UObject Object 
)
overridevirtual

Reimplemented from UPackageMap.

◆ ResetAckState()

void UPackageMapClient::ResetAckState ( )

Resets the AckState and empties the PendingAckGuids, not meant to reset the OverrideAckState.

◆ ResetQueuedActorDelinquencyAnalytics()

void UPackageMapClient::ResetQueuedActorDelinquencyAnalytics ( )

◆ ResetTrackedSyncLoadedGuids()

virtual void UPackageMapClient::ResetTrackedSyncLoadedGuids ( )
inlineoverridevirtual

Reimplemented from UPackageMap.

◆ ResolvePathAndAssignNetGUID()

UObject * UPackageMapClient::ResolvePathAndAssignNetGUID ( const FNetworkGUID NetGUID,
const FString &  PathName 
)
overrideprotectedvirtual

Reimplemented from UPackageMap.

◆ RestorePackageMapExportAckStatus()

void UPackageMapClient::RestorePackageMapExportAckStatus ( const FPackageMapAckState InState)

◆ SavePackageMapExportAckStatus()

void UPackageMapClient::SavePackageMapExportAckStatus ( FPackageMapAckState OutState)

◆ ScopedIgnoreReceivedExportGUIDs()

TUniquePtr< TGuardValue< bool > > UPackageMapClient::ScopedIgnoreReceivedExportGUIDs ( )
inline

◆ Serialize()

void UPackageMapClient::Serialize ( FArchive Ar)
overridevirtual

Handles reading, writing, and reference collecting using FArchive. This implementation handles all FProperty serialization, but can be overridden for native variables.

Reimplemented from UPackageMap.

◆ SerializeNetFieldExportDelta()

void UPackageMapClient::SerializeNetFieldExportDelta ( FArchive Ar)

◆ SerializeNetFieldExportGroupMap()

void UPackageMapClient::SerializeNetFieldExportGroupMap ( FArchive Ar,
bool  bClearPendingExports = true 
)

◆ SerializeNewActor()

bool UPackageMapClient::SerializeNewActor ( FArchive Ar,
class UActorChannel Channel,
class AActor *&  Actor 
)
overridevirtual

Standard method of serializing a new actor. For static actors, this will just be a single call to SerializeObject, since they can be referenced by their path name. For dynamic actors, first the actor's reference is serialized but will not resolve on clients since they haven't spawned the actor yet. The actor archetype is then serialized along with the starting location, rotation, and velocity. After reading this information, the client spawns this actor in the NetDriver's World and assigns it the NetGUID it read at the top of the function.

returns true if a new actor was spawned. false means an existing actor was found for the netguid.

Reimplemented from UPackageMap.

◆ SerializeObject()

bool UPackageMapClient::SerializeObject ( FArchive Ar,
UClass Class,
UObject *&  Object,
FNetworkGUID OutNetGUID = NULL 
)
overridevirtual

This is the meat of the PackageMap class which serializes a reference to Object.

Reimplemented from UPackageMap.

◆ SetHasQueuedBunches()

void UPackageMapClient::SetHasQueuedBunches ( const FNetworkGUID NetGUID,
bool  bHasQueuedBunches 
)
virtual

Set rather this actor is associated with a channel with queued bunches

◆ ShouldSendFullPath()

bool UPackageMapClient::ShouldSendFullPath ( const UObject Object,
const FNetworkGUID NetGUID 
)
protected

Do we need to include the full path of this object for the client to resolve it?

◆ SyncPackageMapExportAckStatus()

void UPackageMapClient::SyncPackageMapExportAckStatus ( const UPackageMapClient Source)

◆ TrackNetFieldExport()

void UPackageMapClient::TrackNetFieldExport ( FNetFieldExportGroup NetFieldExportGroup,
const int32  NetFieldExportHandle 
)

◆ WriteObject()

bool UPackageMapClient::WriteObject ( FArchive Ar,
UObject ObjOuter,
FNetworkGUID  NetGUID,
FString  ObjName 
)
overridevirtual

Slimmed down version of SerializeObject, that writes an object reference given a NetGUID and name (e.g, it does not require the actor to actually exist anymore to serialize the reference). This must be kept in sync with UPackageMapClient::SerializeObject.

Reimplemented from UPackageMap.

Member Data Documentation

◆ AckState

FPackageMapAckState UPackageMapClient::AckState
protected

◆ Connection

class UNetConnection* UPackageMapClient::Connection
protected

◆ CurrentExportBunch

FOutBunch* UPackageMapClient::CurrentExportBunch
protected

◆ CurrentExportNetGUIDs

TSet< FNetworkGUID > UPackageMapClient::CurrentExportNetGUIDs
protected

◆ CurrentQueuedBunchNetGUIDs

TMap<FNetworkGUID, double> UPackageMapClient::CurrentQueuedBunchNetGUIDs
protected

Set of Actor NetGUIDs with currently queued bunches and the time they were first queued.

◆ ExportBunches

TArray<FOutBunch* > UPackageMapClient::ExportBunches
protected

◆ ExportGUIDArchives

TArray<TArray<uint8> > UPackageMapClient::ExportGUIDArchives
protected

◆ ExportNetGUIDCount

int32 UPackageMapClient::ExportNetGUIDCount
protected

◆ GuidCache

TSharedPtr< FNetGUIDCache > UPackageMapClient::GuidCache
protected

◆ MustBeMappedGuidsInLastBunch

TArray< FNetworkGUID > UPackageMapClient::MustBeMappedGuidsInLastBunch
protected

◆ NetFieldExports

TSet< uint64 > UPackageMapClient::NetFieldExports
protected

List of net field exports that need to go out on next bunch

◆ NetGUIDExportCountMap

TMap<FNetworkGUID, int32> UPackageMapClient::NetGUIDExportCountMap

◆ OverrideAckState

FPackageMapAckState* UPackageMapClient::OverrideAckState
protected

◆ PendingAckGUIDs

TArray< FNetworkGUID > UPackageMapClient::PendingAckGUIDs
protected

The documentation for this class was generated from the following files: