Space Plunder
Loading...
Searching...
No Matches
FSteamUniqueNetId Struct Reference

#include <SteamFriendsData.h>

Public Member Functions

void SetUniqueNetId (const TSharedPtr< const FUniqueNetId > &ID)
 
void SetUniqueNetId (const FUniqueNetId *ID)
 
bool IsValid () const
 
const FUniqueNetId * GetUniqueNetId () const
 
 FSteamUniqueNetId ()
 

Public Attributes

TSharedPtr< const FUniqueNetId > UniqueNetId
 
const FUniqueNetId * UniqueNetIdPtr
 

Private Attributes

bool bUseDirectPointer
 

Constructor & Destructor Documentation

◆ FSteamUniqueNetId()

FSteamUniqueNetId::FSteamUniqueNetId ( )
inline
78 {
79 bUseDirectPointer = false;
80 UniqueNetIdPtr = nullptr;
81 }
const FUniqueNetId * UniqueNetIdPtr
Definition SteamFriendsData.h:32
bool bUseDirectPointer
Definition SteamFriendsData.h:27

Member Function Documentation

◆ GetUniqueNetId()

const FUniqueNetId * FSteamUniqueNetId::GetUniqueNetId ( ) const
inline
63 {
64 if (bUseDirectPointer && UniqueNetIdPtr != nullptr)
65 {
66 // No longer converting to non const as all functions now pass const UniqueNetIds
67 return /*const_cast<FUniqueNetId*>*/(UniqueNetIdPtr);
68 }
69 else if (UniqueNetId.IsValid())
70 {
71 return UniqueNetId.Get();
72 }
73 else
74 return nullptr;
75 }
TSharedPtr< const FUniqueNetId > UniqueNetId
Definition SteamFriendsData.h:31

◆ IsValid()

bool FSteamUniqueNetId::IsValid ( ) const
inline
48 {
49 if (bUseDirectPointer && UniqueNetIdPtr != nullptr && UniqueNetIdPtr->IsValid())
50 {
51 return true;
52 }
53 else if (UniqueNetId.IsValid())
54 {
55 return true;
56 }
57 else
58 return false;
59
60 }

◆ SetUniqueNetId() [1/2]

void FSteamUniqueNetId::SetUniqueNetId ( const FUniqueNetId * ID)
inline
42 {
43 bUseDirectPointer = true;
44 UniqueNetIdPtr = ID;
45 }

◆ SetUniqueNetId() [2/2]

void FSteamUniqueNetId::SetUniqueNetId ( const TSharedPtr< const FUniqueNetId > & ID)
inline
35 {
36 bUseDirectPointer = false;
37 UniqueNetIdPtr = nullptr;
38 UniqueNetId = ID;
39 }

Member Data Documentation

◆ bUseDirectPointer

bool FSteamUniqueNetId::bUseDirectPointer
private

◆ UniqueNetId

TSharedPtr<const FUniqueNetId> FSteamUniqueNetId::UniqueNetId

◆ UniqueNetIdPtr

const FUniqueNetId* FSteamUniqueNetId::UniqueNetIdPtr

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