UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FieldPath.h File Reference
#include "Containers/Array.h"
#include "Containers/Map.h"
#include "Containers/UnrealString.h"
#include "CoreTypes.h"
#include "HAL/ThreadSafeCounter.h"
#include "Misc/AssertionMacros.h"
#include "Templates/Requires.h"
#include "Templates/TypeHash.h"
#include "Templates/UnrealTemplate.h"
#include "UObject/Field.h"
#include "UObject/NameTypes.h"
#include "UObject/UObjectArray.h"
#include "UObject/WeakObjectPtr.h"
#include "UObject/WeakObjectPtrTemplates.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  FFieldPath
 
struct  TFieldPath< PropertyType >
 
struct  TIsPODType< TFieldPath< T > >
 
struct  TIsZeroConstructType< TFieldPath< T > >
 
struct  TIsWeakPointerType< TFieldPath< T > >
 
struct  TPropertyPathMapKeyFuncs< KeyType, ValueType, bInAllowDuplicateKeys >
 

Functions

template<typename LhsType , typename RhsType >
UE_FORCEINLINE_HINT auto operator== (const TFieldPath< LhsType > &Lhs, const TFieldPath< LhsType > &Rhs) -> decltype((LhsType *) nullptr==(RhsType *) nullptr)
 
template<typename LhsType , typename RhsType >
UE_FORCEINLINE_HINT auto operator== (const TFieldPath< LhsType > &Lhs, const RhsType *Rhs) -> decltype((LhsType *) nullptr==Rhs)
 
template<typename LhsType , typename RhsType >
UE_FORCEINLINE_HINT auto operator== (const LhsType *Lhs, const TFieldPath< RhsType > &Rhs) -> decltype(Lhs==(RhsType *) nullptr)
 
template<typename LhsType >
UE_FORCEINLINE_HINT bool operator== (TFieldPath< LhsType > &Lhs, TYPE_OF_NULLPTR)
 
template<typename RhsType >
UE_FORCEINLINE_HINT bool operator== (TYPE_OF_NULLPTR, TFieldPath< RhsType > &Rhs)
 
template<typename LhsType , typename RhsType >
UE_FORCEINLINE_HINT auto operator!= (const TFieldPath< LhsType > &Lhs, const TFieldPath< LhsType > &Rhs) -> decltype((LhsType *) nullptr !=(RhsType *) nullptr)
 
template<typename LhsType , typename RhsType >
UE_FORCEINLINE_HINT auto operator!= (const TFieldPath< LhsType > &Lhs, const RhsType *Rhs) -> decltype((LhsType *) nullptr !=Rhs)
 
template<typename LhsType , typename RhsType >
UE_FORCEINLINE_HINT auto operator!= (const LhsType *Lhs, const TFieldPath< RhsType > &Rhs) -> decltype(Lhs !=(RhsType *) nullptr)
 
template<typename LhsType >
UE_FORCEINLINE_HINT bool operator!= (TFieldPath< LhsType > &Lhs, TYPE_OF_NULLPTR)
 
template<typename RhsType >
UE_FORCEINLINE_HINT bool operator!= (TYPE_OF_NULLPTR, TFieldPath< RhsType > &Rhs)
 
template<typename PropertyType >
UE_FORCEINLINE_HINT TFieldPath< PropertyType > MakePropertyPath (PropertyType *Ptr)
 

Function Documentation

◆ MakePropertyPath()

template<typename PropertyType >
UE_FORCEINLINE_HINT TFieldPath< PropertyType > MakePropertyPath ( PropertyType *  Ptr)

◆ operator!=() [1/5]

UE_FORCEINLINE_HINT auto operator!= ( const LhsType Lhs,
const TFieldPath< RhsType > &  Rhs 
) -> decltype(Lhs != (RhsType*)nullptr)

Compare weak pointers for inequality

Parameters
Lhspointer to compare
Rhsweak pointer to compare

◆ operator!=() [2/5]

UE_FORCEINLINE_HINT auto operator!= ( const TFieldPath< LhsType > &  Lhs,
const RhsType Rhs 
) -> decltype((LhsType*)nullptr != Rhs)

Compare weak pointers for inequality

Parameters
Lhsweak pointer to compare
Rhspointer to compare

◆ operator!=() [3/5]

UE_FORCEINLINE_HINT auto operator!= ( const TFieldPath< LhsType > &  Lhs,
const TFieldPath< LhsType > &  Rhs 
) -> decltype((LhsType*)nullptr != (RhsType*)nullptr)

Compare weak pointers for inequality

Parameters
Lhsweak pointer to compare
Rhsweak pointer to compare

◆ operator!=() [4/5]

Test weak pointer for non-null

Parameters
Lhspointer to test

◆ operator!=() [5/5]

Test weak pointers for non-null

Parameters
Rhspointer to test

◆ operator==() [1/5]

UE_FORCEINLINE_HINT auto operator== ( const LhsType Lhs,
const TFieldPath< RhsType > &  Rhs 
) -> decltype(Lhs == (RhsType*)nullptr)

Compare weak pointers for equality

Parameters
Lhspointer to compare
Rhsweak pointer to compare

◆ operator==() [2/5]

UE_FORCEINLINE_HINT auto operator== ( const TFieldPath< LhsType > &  Lhs,
const RhsType Rhs 
) -> decltype((LhsType*)nullptr == Rhs)

Compare weak pointers for equality

Parameters
Lhsweak pointer to compare
Rhspointer to compare

◆ operator==() [3/5]

UE_FORCEINLINE_HINT auto operator== ( const TFieldPath< LhsType > &  Lhs,
const TFieldPath< LhsType > &  Rhs 
) -> decltype((LhsType*)nullptr == (RhsType*)nullptr)

Compare weak pointers for equality

Parameters
Lhsweak pointer to compare
Rhsweak pointer to compare

◆ operator==() [4/5]

template<typename LhsType >
UE_FORCEINLINE_HINT bool operator== ( TFieldPath< LhsType > &  Lhs,
TYPE_OF_NULLPTR   
)

Test weak pointer for null

Parameters
Lhspointer to test

◆ operator==() [5/5]

template<typename RhsType >
UE_FORCEINLINE_HINT bool operator== ( TYPE_OF_NULLPTR  ,
TFieldPath< RhsType > &  Rhs 
)

Test weak pointer for null

Parameters
Rhspointer to test