31 template<
typename MessageType>
54 InitSetElementBuffer();
70 void InitSetElementBuffer();
71 void SendSetElementBuffer();
76 int32 NextMessageNumber;
91 Consumer->SetDeltaProducer(
this);
112 int32 BatchNumber = 0;
113 int32 NextMessageNumber;
115 static constexpr int32 BufferSize = 100;
119 int32 NextTransmitableMessageIndex = 0;
120 int32 CurrentBatchCode = 0;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DirectLinkScenePipe.h:21
FStreamPort RemoteStreamPort
Definition DirectLinkScenePipe.h:37
TSharedPtr< FMessageEndpoint, ESPMode::ThreadSafe > ThisEndpoint
Definition DirectLinkScenePipe.h:35
FPipeBase(TSharedPtr< FMessageEndpoint, ESPMode::ThreadSafe > ThisEndpoint, const FMessageAddress &RemoteAddress, FStreamPort RemoteStreamPort)
Definition DirectLinkScenePipe.h:23
FMessageAddress RemoteAddress
Definition DirectLinkScenePipe.h:36
void SendInternal(MessageType *Message, int32 ByteSizeHint=0)
Definition DirectLinkScenePipe.cpp:149
Definition DirectLinkScenePipe.h:85
virtual void OnCloseHaveList() override
Definition DirectLinkScenePipe.cpp:368
virtual FCommunicationStatus GetCommunicationStatus() const override
Definition DirectLinkScenePipe.h:103
virtual void OnOpenHaveList(const FSceneIdentifier &HaveSceneId, bool bKeepPreviousContent, int32 SyncCycle) override
Definition DirectLinkScenePipe.cpp:307
virtual void OnHaveElement(FSceneGraphId NodeId, FElementHash HaveHash) override
Definition DirectLinkScenePipe.cpp:334
FScenePipeFromNetwork(TSharedPtr< FMessageEndpoint, ESPMode::ThreadSafe > Sender, const FMessageAddress &RemoteAddress, FStreamPort RemoteStreamPort, const TSharedRef< IDeltaConsumer > Consumer)
Definition DirectLinkScenePipe.h:87
void HandleDeltaMessage(FDirectLinkMsg_DeltaMessage &Message)
Definition DirectLinkScenePipe.cpp:266
void SendHaveElements()
Definition DirectLinkScenePipe.cpp:355
Definition DirectLinkScenePipe.h:48
virtual void OnSetElement(FSetElementArg &SetElementArg) override
Definition DirectLinkScenePipe.cpp:205
virtual void RemoveElements(FRemoveElementsArg &RemoveElementsArg) override
Definition DirectLinkScenePipe.cpp:234
int32 GetSentDeltaMessageCount() const
Definition DirectLinkScenePipe.h:66
virtual void OnCloseDelta(FCloseDeltaArg &CloseDeltaArg) override
Definition DirectLinkScenePipe.cpp:248
virtual void SetDeltaProducer(IDeltaProducer *Producer) override
Definition DirectLinkScenePipe.h:58
FScenePipeToNetwork(TSharedPtr< FMessageEndpoint, ESPMode::ThreadSafe > ThisEndpoint, const FMessageAddress &RemoteAddress, FStreamPort RemoteStreamPort)
Definition DirectLinkScenePipe.h:50
virtual void SetupScene(FSetupSceneArg &SetupSceneArg) override
Definition DirectLinkScenePipe.cpp:157
virtual void OpenDelta(FOpenDeltaArg &OpenDeltaArg) override
Definition DirectLinkScenePipe.cpp:170
Definition DirectLinkDeltaConsumer.h:25
Definition DirectLinkDeltaConsumer.h:13
Definition DirectLinkStreamCommunicationInterface.h:12
Definition Archive.h:1208
Definition MessageEndpoint.h:70
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition DatasmithSceneReceiver.h:17
uint32 FElementHash
Definition DirectLinkCommon.h:21
uint32 FSceneGraphId
Definition DirectLinkCommon.h:17
uint32 FStreamPort
Definition DirectLinkCommon.h:25
FArchive & operator<<(FArchive &Ar, FSceneIdentifier &SceneId)
Definition DirectLinkScenePipe.cpp:495
Definition DirectLinkCommon.h:73
Definition DirectLinkCommon.h:33
Definition DirectLinkMessages.h:172
Definition DirectLinkMessages.h:218
Definition IMessageContext.h:26