UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FAIGenericID< TCounter > Struct Template Reference

#include <AITypes.h>

Public Member Functions

 FAIGenericID (const FAIGenericID &Other)
 
FAIGenericIDoperator= (const FAIGenericID &Other)
 
 FAIGenericID ()
 
 operator typename TCounter::Type () const
 
bool IsValid () const
 
bool operator== (const FAIGenericID Other) const
 
bool operator!= (const FAIGenericID Other) const
 

Static Public Member Functions

static FAIGenericID GetNextID ()
 
static uint32 GetSize ()
 
static FAIGenericID< TCounterInvalidID ()
 

Public Attributes

const TCounter::Type Index
 

Protected Member Functions

 FAIGenericID (typename TCounter::Type InIndex)
 

Static Protected Member Functions

static TCounterGetCounter ()
 

Friends

uint32 GetTypeHash (const FAIGenericID &ID)
 

Constructor & Destructor Documentation

◆ FAIGenericID() [1/3]

template<typename TCounter >
FAIGenericID< TCounter >::FAIGenericID ( typename TCounter::Type  InIndex)
inlineexplicitprotected

◆ FAIGenericID() [2/3]

template<typename TCounter >
FAIGenericID< TCounter >::FAIGenericID ( const FAIGenericID< TCounter > &  Other)
inline

◆ FAIGenericID() [3/3]

Member Function Documentation

◆ GetCounter()

template<typename TCounter >
static TCounter & FAIGenericID< TCounter >::GetCounter ( )
inlinestaticprotected

◆ GetNextID()

template<typename TCounter >
static FAIGenericID FAIGenericID< TCounter >::GetNextID ( )
inlinestatic

◆ GetSize()

template<typename TCounter >
static uint32 FAIGenericID< TCounter >::GetSize ( )
inlinestatic

◆ InvalidID()

template<typename TCounter >
static FAIGenericID< TCounter > FAIGenericID< TCounter >::InvalidID ( )
inlinestatic

◆ IsValid()

template<typename TCounter >
bool FAIGenericID< TCounter >::IsValid ( ) const
inline

◆ operator typename TCounter::Type()

template<typename TCounter >
FAIGenericID< TCounter >::operator typename TCounter::Type ( ) const
inline

◆ operator!=()

template<typename TCounter >
bool FAIGenericID< TCounter >::operator!= ( const FAIGenericID< TCounter Other) const
inline

◆ operator=()

template<typename TCounter >
FAIGenericID & FAIGenericID< TCounter >::operator= ( const FAIGenericID< TCounter > &  Other)
inline

◆ operator==()

template<typename TCounter >
bool FAIGenericID< TCounter >::operator== ( const FAIGenericID< TCounter Other) const
inline

Friends And Related Symbol Documentation

◆ GetTypeHash

template<typename TCounter >
uint32 GetTypeHash ( const FAIGenericID< TCounter > &  ID)
friend

Member Data Documentation

◆ Index

template<typename TCounter >
const TCounter::Type FAIGenericID< TCounter >::Index

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