Name |
Description |
|
---|---|---|
|
AuthorityOnly |
Will only play on the authority path and not replicate to anyone else. |
|
FConditionalAutoConsoleRegister |
This is required because these cvars live in header files that will be included across different compilation units Just using standard FAutoConsoleVariableRef will cause multiple registrations of the same variable |
|
FCueDispatcherTraitsBase |
Traits for TNetSimCueDispatcher. |
|
FGlobalCueTypeTable |
GlobalCueTypeTable: Cue types register with this to get a Type ID assigned. |
|
FLogCategoryLogNetInterpolation |
|
|
FLogCategoryLogNetworkSimDebug |
|
|
FNetSerializeParams |
The parameters for NetSerialize that are passed around the system. Everything should use this, expecting to have to add more. |
|
FNetSimCueCallbacks |
Callbacks |
|
FNetSimCueDispatcher |
Non-templated, "networking model independent" base: this is what the pure simulation code gets to invoke cues. |
|
FNetSimCueSystemParamemters |
System parameters for NetSimCue events |
|
FNetSimCueWrapperBase |
Wrapper: wraps the actual user NetSimCue. |
|
FNetSimModelDefBase |
Base for Network Simulation Model Defs (defines types used by the model) |
|
FNetSimProcessedFrameDebugInfo |
|
|
FNetSimTickParameters |
Ticking parameters use to drive the simulation |
|
FNetSimTimeStep |
FNetSimTimeStep Time data structure that is passed into SimulationTick |
|
FNetworkSimTime |
The main Simulation time type. All sims use this to talk about time. |
|
FNetworkSimulationModelDebuggerManager |
|
|
FNetworkSimulationModelInitParameters |
|
|
FNetworkSimulationSerialization |
|
|
FReplicationProxy |
FReplicationProxyReplicated USTRUCT that point to the IReplicationProxy to do the replication. |
|
FSavedCue |
SavedCue: a recorded Invocation of a NetSimCue |
|
FScopedBandwidthLimitBypass |
Helper struct to bypass the bandwidth limit imposed by the engine's NetDriver (QueuedBits, NetSpeed, etc). |
|
FServerReplicationRPCParameter |
FServerRPCProxyParameter Used for the client->Server RPC. |
|
FSimulationTickState |
FSimulationTickState: Holds active state for simulation ticking. |
|
FStandardLoggingParameters |
|
|
FVisualLoggingHelpers |
|
|
FVisualLoggingParameters |
|
|
HasLog |
|
|
HasNetSerialize |
|
|
INetworkedSimulationModel |
|
|
INetworkPredictionModule |
|
|
INetworkSimulationModelDebugger |
Debugger support classes |
|
IReplicationProxy |
Interface that the proxy talks to. This is what will implement the replication. |
|
NonReplicatedResimulated |
Non replicated but if a resimulate happens, the cue is undone and replayed. |
|
ReplicatedNonPredicted |
Only invoked on authority and will replicate to everyone else. |
|
ReplicatedXOrPredicted |
Replicated to interpolating proxies, predicted by autonomous/simulated proxy Best for events you want everyone to see but don't need to get perfect in the predicting cases: doesn't need to rollback and cheap on cpu (no NetIdentical tests on predicted path) |
|
Strong |
Invoked and replicated to all. |
|
TBufferGetterHelper |
Helper struct for enum-based access. This has to be done in an outside struct because we cant specialize inside TNetworkSimBufferContainer on all compilers. |
|
TCueDispatcherTraits |
|
|
TCueDispatchTable |
Per-Receiver dispatch table. This is how we go from a serialized ID to a function call |
|
TFrameCmd |
Wraps an input command (BaseType) in a NetworkSimulation time. |
|
THasNetIdenticalHelper |
Helper to compile time check if NetIdentical exists (since argument is template type, must be wrapped in helper struct) |
|
THasNetSimCueTraits |
Helper to see if T has a Traits type or not. |
|
TInternalBufferTypes |
"Internal" Buffers: Helper to turn user supplied buffer types into the "real" buffer types: the InputCmd struct is wrapped in TFrameCmd -Outside/User code will always use the user supplied buffer types in callbacks/APIs etc -Internal code to the TNetworkedSimulationModel will use the internal buffer types |
|
TInterpolatorParameters |
|
|
TNetCueNetIdenticalHelper |
Helper to call NetIdentical if type defines it. |
|
TNetCueNetSerializeHelper |
Helper to call NetSerialize if type defines it. |
|
TNetSimCueDispatcher |
Templated cue dispatcher that can be specialized per networking model definition. This is what the system actually uses internally, but is not exposed to user code. |
|
TNetSimCueHandlerAutoRegisterHelper |
Register a handler's cue types via a static "RegisterNetSimCueTypes" on the handler itself |
|
TNetSimCueSetHandlerAutoRegisterHelper |
Register a handler's cue types via an intermediate "set" class with a static "RegisterNetSimCueTypes" function |
|
TNetSimCueTraits |
Actual trait struct that we use to look up traits. |
|
TNetSimCueTraitsExplicit |
Explicit trait settings. This can be used to explicitly set your traits without using a preset. |
|
TNetSimCueTypeAutoRegisterHelper |
Register a cue type with the global table. |
|
TNetSimCueTypeRequirements |
Type requirements: helper to determine if NetSerialize/NetIdentical functions need to be defined for user types based on the above traits. |
|
TNetSimCueWrapper |
|
|
TNetSimInput |
Input state: const references to the InputCmd/SyncState/AuxStates. |
|
TNetSimInterpolator |
|
|
TNetSimLazyWriter |
Reference version of LazyWriter. This is what gets passed through chains of ::SimulationTick calls. This is to avoid copying the TFunction in TNetSimLazyWriterFunc around. |
|
TNetSimLazyWriterFunc |
Helper struct to encapsulate optional, delayed writing of new element to buffer. |
|
TNetSimModelRepControllerTraits |
Template struct to specialize per-model. |
|
TNetSimModelRepControllerTraitsBase |
Traits for which RepController structs are used internally. |
|
TNetSimModelTraits |
|
|
TNetSimModelTraitsBase |
Internal traits that are derived from the user settings (E.g, these can't go in FNetSimModelDefBase because they are dependent on the user types) These can be overridden as well via template specialization but we don't expect this to be common. |
|
TNetSimOutput |
Output state: the output SyncState (always created) and TNetSimLazyWriter for the AuxState (created on demand since every tick does not generate a new aux frame) |
|
TNetSimStateAccessor |
Accessors - helper structs that provide safe/cleaner access to the underlying NetSim states/events This is the equivlent of directly calling TNetworkedSimulationModel::GetPendingStateRead() / GetPendingStateWrite() |
|
TNetworkedSimulationModel |
The actual NetworkedSimulationModel templated class. |
|
TNetworkedSimulationModelDriver |
Copyright Epic Games, Inc. All Rights Reserved. |
|
TNetworkSimBufferBase |
Common implementations shared by TNetworkSimContiguousBuffer/TNetworkSimSparseBuffer. |
|
TNetworkSimBufferContainer |
The main container for all of our buffers. |
|
TNetworkSimBufferIterator |
Generic iterator for iterating over each frame from tail to head. |
|
TNetworkSimBufferTypes |
A collection of the system's buffer types. This allows us to collapse the 4 types into a single type to use a template argument elsewhere. |
|
TNetworkSimContiguousBuffer |
|
|
TNetworkSimSparseBuffer |
Frame: arbitrary identifier for data. |
|
TNetworkSimTickSettings |
Holds per-simulation settings about how ticking is supposed to happen. |
|
TNetworkSimulationModelDebugger |
|
|
TRealTimeAccumulator |
Accumulator: Helper for accumulating real time into sim time based on TickSettings |
|
TRepController_Autonomous |
Replicates TSyncState and does basic reconciliation. |
|
TRepController_Base |
Base implementation with minimal functionality: will grant simulation time and call finalize frame. |
|
TRepController_Debug |
Special replicator for debug buffer, this preserves the local buffer and receives into a replicator-owned buffer (we want these buffers to be distinct/not merged) |
|
TRepController_Empty |
Empty RepController: zero functionality, just stubbed out functions and using definitions for convenience. |
|
TRepController_Sequence |
Sequence replicator |
|
TRepController_Server |
Server Replication Controller (FIXME: should this be called something like "client autonomous proxy -> Server RPC" ? |
|
TRepController_SimTime |
Simulation Time replicator Just serializes simulation time. |
|
TRepController_Simulated |
Simulated: "non locally controlled" simulations. |
|
TScopedSimulationTick |
Scoped helper to be used right before entering a call to the sim's ::SimulationTick function. |
|
TSelectNetSimCueTraits |
Selects explicit traits set by T. |
|
TSelectTypeHelper |
Helper needed to specialize TNetworkSimBufferTypes::Get (must be done outside of templated struct) |
|
TSimulationTicker |
"Ticker" that actually allows us to give the simulation time. This struct will generally not be passed around outside of the core TNetworkedSimulationModel/Replicators |
|
TToVoid |
SFINAE helper. |
|
UNetworkPredictionComponent |
UNetworkPredictionComponent This is the base component for running a TNetworkedSimulationModel through an actor component. |
|
UNetworkSimulationGlobalManager |
|
|
Weak |
Non replicated cue that only plays during "latest" simulate. |
|
WeakClientsOnly |
Same as above but will play on all clients, just not the authority. |
|
WeakOwningClientOnly |
Same as above but will only play on the owning, autonomous proxy client (not on authority, not on simulated clients) Useful if the Cue is needed for only the controlling player, maybe like a HUD/UI notification pop |
Name |
Description |
---|---|
LogNetInterpolation |
|
LogNetworkSimDebug |
Name |
Description |
---|---|
Default |
Default Traits: if you do not explicitly set Traits on your class, this is what it defaults to. |
FNetSimCueTypeId |
Name |
Description |
|
---|---|---|
|
ENetSimCueInvoker |
High level "who can invoke this". Does not take resimulate into account yet. All combinations of this enum are valid (though Authority | SimExtrapolate is a bit weird maybe) |
|
ENetSimCueReplicationTarget |
Who a NetSimCue should replicate/be accepted by. |
|
ENetworkSimBufferTypeId |
Copyright Epic Games, Inc. All Rights Reserved. |
|
EReplicationProxyTarget |
|
|
ESimulatedUpdateMode |
|
|
ESimulationTickContext |
Copyright Epic Games, Inc. All Rights Reserved. |
|
EStandardLoggingContext |
|
|
EVisualLoggingContext |
|
|
EVisualLoggingLifetime |