UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::TStructNetTokenDataStore< T > Class Template Reference

#include <StructNetTokenDataStore.h>

+ Inheritance diagram for UE::Net::TStructNetTokenDataStore< T >:

Public Types

using DataType = T
 

Public Member Functions

 TStructNetTokenDataStore (FNetTokenStore &InTokenStore)
 
FNetToken GetOrCreateToken (const T &InData)
 
const T & ResolveToken (FNetToken Token, const FNetTokenStoreState *RemoteTokenStoreState=nullptr) const
 
const T & ResolveRemoteToken (FNetToken Token, const FNetTokenStoreState &NetTokenStoreState) const
 
 DECLARE_DELEGATE_ThreeParams (TNetSerializeTokenType, T &, FArchive &, UPackageMap *)
 
- Public Member Functions inherited from UE::Net::FNetTokenDataStore
virtual IRISCORE_API ~FNetTokenDataStore ()
 
IRISCORE_API void WriteNetToken (UE::Net::FNetSerializationContext &Context, FNetToken Token)
 
IRISCORE_API FNetToken ReadNetToken (UE::Net::FNetSerializationContext &Context)
 
IRISCORE_API void WriteNetToken (FArchive &Ar, FNetToken Token)
 
IRISCORE_API FNetToken ReadNetToken (FArchive &Ar)
 

Static Public Member Functions

static FName GetTokenStoreName ()
 
static const T & GetInvalidState ()
 

Static Public Attributes

static TNetSerializeTokenType NetSerializeScriptDelegate
 
static UE_DISABLE_OPTIMIZATION_SHIP TStructNetTokenDataStore< T >::FNetSerializerRegistryDelegates NetSerializerRegistryDelegates
 

Protected Member Functions

virtual void WriteTokenData (FNetSerializationContext &Context, FNetTokenStoreKey TokenStoreKey) const override
 
virtual void WriteTokenData (FArchive &Ar, FNetTokenStoreKey TokenStoreKey, UPackageMap *Map=nullptr) const override
 
virtual FNetTokenStoreKey ReadTokenData (FNetSerializationContext &Context, const FNetToken &NetToken) override
 
virtual FNetTokenStoreKey ReadTokenData (FArchive &Ar, const FNetToken &NetToken, UPackageMap *Map=nullptr) override
 
FNetTokenStoreKey GetOrCreatePersistentState (const T &InNetTokenData)
 
- Protected Member Functions inherited from UE::Net::FNetTokenDataStore
IRISCORE_API FNetTokenDataStore (FNetTokenStore &InTokenStore)
 
IRISCORE_API FNetTokenDataStore::FNetTokenStoreKey GetTokenKey (FNetToken Token, const FNetTokenStoreState &TokenStoreState) const
 
FNetToken::FTypeId GetTypeId () const
 
IRISCORE_API FNetToken CreateAndStoreTokenForKey (FNetTokenStoreKey Key)
 
IRISCORE_API void StoreTokenForKey (FNetTokenStoreKey Key, FNetToken NetToken)
 
IRISCORE_API FNetToken GetNetTokenFromKey (FNetTokenStoreKey) const
 
FNetTokenDataStore::FNetTokenStoreKey GetNextNetTokenStoreKey ()
 

Protected Attributes

friend TStructNetTokenDataStoreHelper< T >
 
- Protected Attributes inherited from UE::Net::FNetTokenDataStore
TArray< FNetTokenStoredTokens
 
FNetTokenStoreTokenStore
 

Member Typedef Documentation

◆ DataType

template<typename T >
using UE::Net::TStructNetTokenDataStore< T >::DataType = T

Constructor & Destructor Documentation

◆ TStructNetTokenDataStore()

template<typename T >
UE::Net::TStructNetTokenDataStore< T >::TStructNetTokenDataStore ( FNetTokenStore InTokenStore)
inlineexplicit

Member Function Documentation

◆ DECLARE_DELEGATE_ThreeParams()

template<typename T >
UE::Net::TStructNetTokenDataStore< T >::DECLARE_DELEGATE_ThreeParams ( TNetSerializeTokenType  ,
T &  ,
FArchive ,
UPackageMap  
)

◆ GetInvalidState()

template<typename T >
static const T & UE::Net::TStructNetTokenDataStore< T >::GetInvalidState ( )
inlinestatic

◆ GetOrCreatePersistentState()

template<typename T >
FNetTokenStoreKey UE::Net::TStructNetTokenDataStore< T >::GetOrCreatePersistentState ( const T &  InNetTokenData)
inlineprotected

◆ GetOrCreateToken()

template<typename T >
FNetToken UE::Net::TStructNetTokenDataStore< T >::GetOrCreateToken ( const T &  InData)
inline

◆ GetTokenStoreName()

template<typename T >
static FName UE::Net::TStructNetTokenDataStore< T >::GetTokenStoreName ( )
inlinestatic

◆ ReadTokenData() [1/2]

template<typename T >
virtual FNetTokenStoreKey UE::Net::TStructNetTokenDataStore< T >::ReadTokenData ( FArchive Ar,
const FNetToken NetToken,
UPackageMap Map = nullptr 
)
inlineoverrideprotectedvirtual

◆ ReadTokenData() [2/2]

template<typename T >
virtual FNetTokenStoreKey UE::Net::TStructNetTokenDataStore< T >::ReadTokenData ( FNetSerializationContext Context,
const FNetToken NetToken 
)
inlineoverrideprotectedvirtual

◆ ResolveRemoteToken()

template<typename T >
const T & UE::Net::TStructNetTokenDataStore< T >::ResolveRemoteToken ( FNetToken  Token,
const FNetTokenStoreState NetTokenStoreState 
) const
inline

◆ ResolveToken()

template<typename T >
const T & UE::Net::TStructNetTokenDataStore< T >::ResolveToken ( FNetToken  Token,
const FNetTokenStoreState RemoteTokenStoreState = nullptr 
) const
inline

◆ WriteTokenData() [1/2]

template<typename T >
virtual void UE::Net::TStructNetTokenDataStore< T >::WriteTokenData ( FArchive Ar,
FNetTokenStoreKey  TokenStoreKey,
UPackageMap Map = nullptr 
) const
inlineoverrideprotectedvirtual

◆ WriteTokenData() [2/2]

template<typename T >
virtual void UE::Net::TStructNetTokenDataStore< T >::WriteTokenData ( FNetSerializationContext Context,
FNetTokenStoreKey  TokenStoreKey 
) const
inlineoverrideprotectedvirtual

Member Data Documentation

◆ NetSerializerRegistryDelegates

template<typename T >
UE_DISABLE_OPTIMIZATION_SHIP TStructNetTokenDataStore<T>::FNetSerializerRegistryDelegates UE::Net::TStructNetTokenDataStore< T >::NetSerializerRegistryDelegates
inlinestatic

◆ NetSerializeScriptDelegate

template<typename T >
TNetSerializeTokenType UE::Net::TStructNetTokenDataStore< T >::NetSerializeScriptDelegate
inlinestatic

◆ TStructNetTokenDataStoreHelper< T >

template<typename T >
friend UE::Net::TStructNetTokenDataStore< T >::TStructNetTokenDataStoreHelper< T >
protected

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