12#include "Misc/Optional.h"
14#include "NetObjectFactory.generated.h"
21 class FNetSerializationContext;
23 struct FNetObjectResolveContext;
63 virtual FString
ToString()
const {
return TEXT(
"NotImplemented"); }
86 void PostReceiveUpdate();
148 virtual void DetachedFromReplication(
const FDestroyedContext&
Context)
PURE_VIRTUAL(UNetObjectFactory::DetachedFromReplication, );
252 CullDistance = 0x0002,
253 All = Location | CullDistance,
276 float CullDistance = 0.0f;
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
constexpr FNullOpt NullOpt
Definition Optional.h:15
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
void Init()
Definition LockFreeList.h:4
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
EReplicationBridgeDestroyInstanceReason
Definition ReplicationBridgeTypes.h:56
EReplicationBridgeDestroyInstanceFlags
Definition ReplicationBridgeTypes.h:66
EReplicationBridgeCreateNetRefHandleResultFlags
Definition ReplicationBridgeTypes.h:34
Definition UniquePtr.h:107
Definition NetRefHandle.h:25
bool IsValid() const
Definition NetRefHandle.h:44
Definition NetSerializationContext.h:31
Definition NetObjectFactory.h:79
virtual void OnInit()
Definition NetObjectFactory.h:282
virtual void SubObjectDetachedFromReplication(const FDestroyedContext &Context)
Definition NetObjectFactory.h:172
virtual void OnPostReceiveUpdate()
Definition NetObjectFactory.h:288
virtual void PostInit(const FPostInitContext &Context)
Definition NetObjectFactory.h:140
virtual void SubObjectCreatedFromReplication(UE::Net::FNetRefHandle RootObject, UE::Net::FNetRefHandle SubObjectCreated)
Definition NetObjectFactory.h:164
virtual FInstantiateResult InstantiateReplicatedObjectFromHeader(const FInstantiateContext &Context, const UE::Net::FNetObjectCreationHeader *Header) PURE_VIRTUAL(UNetObjectFactory
Definition NetObjectFactory.h:126
virtual bool SerializeHeader(const UE::Net::FCreationHeaderContext &Context, const UE::Net::FNetObjectCreationHeader *Header) PURE_VIRTUAL(UNetObjectFactory
Definition NetObjectFactory.h:303
EWorldInfoRequested
Definition NetObjectFactory.h:249
virtual void PostInstantiation(const FPostInstantiationContext &Context)
Definition NetObjectFactory.h:133
virtual TUniquePtr< UE::Net::FNetObjectCreationHeader > CreateAndFillHeader(UE::Net::FNetRefHandle Handle) PURE_VIRTUAL(UNetObjectFactory
Definition NetObjectFactory.h:295
virtual float GetPollFrequency(UE::Net::FNetRefHandle RootObjectHandle, UObject *RootObjectInstance) PURE_VIRTUAL(UNetObjectFactory
Definition NetObjectFactory.h:183
virtual TUniquePtr< UE::Net::FNetObjectCreationHeader > CreateAndDeserializeHeader(const UE::Net::FCreationHeaderContext &Context) PURE_VIRTUAL(UNetObjectFactory
Definition NetObjectFactory.h:310
virtual void OnDeinit()
Definition NetObjectFactory.h:285
virtual TOptional< FWorldInfoData > GetWorldInfo(const FWorldInfoContext &Context) const PURE_VIRTUAL(UNetObjectFactory
Definition NetObjectFactory.h:180
Definition ObjectReplicationBridge.h:83
Definition NetworkVersion.cpp:28
uint32 FReplicationProtocolIdentifier
Definition ReplicationProtocol.h:13
uint8 FNetObjectFactoryId
Definition NetObjectFactoryRegistry.h:18
@ InvalidNetObjectFactoryId
Definition NetObjectFactoryRegistry.h:19
Definition Optional.h:131
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79
Definition ObjectReferenceCacheFwd.h:30
Definition NetObjectFactory.h:238
Definition NetObjectFactory.h:200
bool IsRootObject() const
Definition NetObjectFactory.h:212
bool IsSubObject() const
Definition NetObjectFactory.h:213
FInstantiateContext(UE::Net::FNetRefHandle InHandle, const UE::Net::FNetObjectResolveContext &InResolveContext, UE::Net::FNetRefHandle InRootObjectHandle)
Definition NetObjectFactory.h:209
const UE::Net::FNetObjectResolveContext & ResolveContext
Definition NetObjectFactory.h:204
UE::Net::FNetRefHandle Handle
Definition NetObjectFactory.h:202
UE::Net::FNetRefHandle RootObjectOfSubObject
Definition NetObjectFactory.h:207
Definition NetObjectFactory.h:189
Definition NetObjectFactory.h:229
UE::Net::FNetRefHandle Handle
Definition NetObjectFactory.h:233
Definition NetObjectFactory.h:218
Definition NetObjectFactory.h:258
UE::Net::FNetRefHandle Handle
Definition NetObjectFactory.h:263
Definition NetObjectFactory.h:271