TNetworkedSimulationModel

The actual NetworkedSimulationModel templated class.

Windows
MacOS
Linux

Inheritance Hierarchy

Base

TNetworkedSimulationModel

References

Module

NetworkPrediction

Header

/Engine/Plugins/Runtime/NetworkPrediction/Source/NetworkPrediction/Public/NetworkedSimulationModel.h

Include

#include "NetworkedSimulationModel.h"

Syntax

template<typename InModelDef>
class TNetworkedSimulationModel : public Base

Remarks

The actual NetworkedSimulationModel templated class.

Variables

Constructors

Name Description

Public function

TNetworkedSimulationModel

(
    TSimulation* InSimulation,
    TInDriver* InDriver,
    const TSyncState& InitialSyncState,
    const TAuxState& InitialAuxState
)

Note: Ownership of TSimulation* is taken by this constructor.

Destructors

Name Description

Public function Virtual

~TNetworkedSimulationModel()

Functions

Name Description

Public function

void

 

AddDependentSimulation

(
    INetworkedSimulationModel* Dep...
)

Public function

void

 

BeginRollback

(
    const FNetworkSimTime& RollbackDel...,
    const int32 ParentFrame
)

Public function

void

 

ClearAllDependentSimulations()

Public function

TNetworkSimB...

 

GetHistoricBuffers

(
    bool bCreate
)

Public function

TDebugBuffer...

 

GetLocalDebugBuffer()

Debugging

Public function

TDebugState ...

 

GetNextLocalDebugStateWrite()

Public function Const

INetworkedSi...

 

GetParentSimulation()

Public function Const

const TState...

 

GetPendingStateRead()

State Accessors.

Public function

TState *

 

GetPendingStateWrite

(
    bool bHasAuthority
)

Public function

int32

 

GetProxyDirtyCount

(
    EReplicationProxyTarget Target
)

Public function

TDebugBuffer...

 

GetRemoteDebugBuffer()

Public function Const

ESimulatedUp...

 

GetSimulatedUpdateMode()

Public function Const

FName

 

GetSimulationGroupName()

Simulation class should have a static const FName GroupName member.

Public function

void

 

InitializeForNetworkRole

(
    const ENetRole Role,
    const FNetworkSimulationModelInitPa...
)

Public function

void

 

NetSerializeProxy

(
    EReplicationProxyTarget Target,
    const FNetSerializeParams& Params
)

Public function

void

 

NotifyDependentSimNeedsReconcile()

Public function Virtual

void

 

Reconcile

(
    const ENetRole Role
)

Public function

void

 

RemoveDependentSimulation

(
    INetworkedSimulationModel* Dep...
)

Public function

void

 

SetDesiredServerRPCSendFrequency

(
    float DesiredHz
)

RPC Sending helper: provides basic send frequency settings for tracking when the Server RPC can be invoked.

Public function

void

 

SetParentSimulation

(
    INetworkedSimulationModel* Par...
)

Dependent Simulations

Public function

bool

 

ShouldSendServerRPC

(
    float DeltaTimeSeconds
)

Public function

void

 

StepRollback

(
    const FNetworkSimTime& Step,
    const int32 ParentFrame,
    const bool bFinalStep
)

Public function

void

 

Tick

(
    const FNetSimTickParameters& Param...
)

Typedefs

Name

Description

Model

User Model.

TAuxBuffer

TAuxState

TBufferTypes

TDebugBuffer

TDebugState

TDriver

TInputBuffer

TInputCmd

Buffer types.

TRealTime

TRepProxyAutonomous

TRepProxyDebug

Defines how replication happens on these special channels, but doesn't dictate how simulation evolves.

TRepProxyReplay

TRepProxyServerRPC

Core proxies that dictate how data replicates and how the simulation evolves for the three main roles.

TRepProxySimulated

TSimTime

Time.

TSimulation

"Core" model pieces

TSyncBuffer

TSyncState

TTickSettings

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss