Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
TypeHash.h File Reference
#include "../BasicTypes.h"
#include "IsEnum.h"
#include "Tuple.h"
+ Include dependency graph for TypeHash.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UE4TypeHash_Private::TGetTupleHashHelper< ArgToCombine, ArgCount >
 
struct  UE4TypeHash_Private::TGetTupleHashHelper< ArgIndex, ArgIndex >
 

Namespaces

namespace  UE4TypeHash_Private
 

Functions

uint32 HashCombine (uint32 A, uint32 C)
 
uint32 PointerHash (const void *Key, uint32 C=0)
 
uint32 GetTypeHash (const uint8 A)
 
uint32 GetTypeHash (const int8 A)
 
uint32 GetTypeHash (const uint16 A)
 
uint32 GetTypeHash (const int16 A)
 
uint32 GetTypeHash (const int32 A)
 
uint32 GetTypeHash (const uint32 A)
 
uint32 GetTypeHash (const uint64 A)
 
uint32 GetTypeHash (const int64 A)
 
uint32 GetTypeHash (float Value)
 
uint32 GetTypeHash (double Value)
 
uint32 GetTypeHash (const void *A)
 
uint32 GetTypeHash (void *A)
 
template<typename EnumType >
FORCEINLINE TEnableIf< TIsEnum< EnumType >::Value, uint32 >::Type GetTypeHash (EnumType E)
 
template<typename... Types>
FORCEINLINE uint32 GetTypeHash (const TTuple< Types... > &Tuple)
 
FORCEINLINE uint32 GetTypeHash (const TTuple<> &Tuple)
 

Function Documentation

◆ GetTypeHash() [1/15]

uint32 GetTypeHash ( const int16 A)
inline

Definition at line 66 of file TypeHash.h.

◆ GetTypeHash() [2/15]

uint32 GetTypeHash ( const int32 A)
inline

Definition at line 71 of file TypeHash.h.

◆ GetTypeHash() [3/15]

uint32 GetTypeHash ( const int64 A)
inline

Definition at line 86 of file TypeHash.h.

◆ GetTypeHash() [4/15]

uint32 GetTypeHash ( const int8 A)
inline

Definition at line 56 of file TypeHash.h.

◆ GetTypeHash() [5/15]

template<typename... Types>
FORCEINLINE uint32 GetTypeHash ( const TTuple< Types... > & Tuple)

Definition at line 150 of file TypeHash.h.

◆ GetTypeHash() [6/15]

FORCEINLINE uint32 GetTypeHash ( const TTuple<> & Tuple)

Definition at line 155 of file TypeHash.h.

◆ GetTypeHash() [7/15]

uint32 GetTypeHash ( const uint16 A)
inline

Definition at line 61 of file TypeHash.h.

◆ GetTypeHash() [8/15]

uint32 GetTypeHash ( const uint32 A)
inline

Definition at line 76 of file TypeHash.h.

◆ GetTypeHash() [9/15]

uint32 GetTypeHash ( const uint64 A)
inline

Definition at line 81 of file TypeHash.h.

+ Here is the caller graph for this function:

◆ GetTypeHash() [10/15]

uint32 GetTypeHash ( const uint8 A)
inline

Definition at line 51 of file TypeHash.h.

◆ GetTypeHash() [11/15]

uint32 GetTypeHash ( const void * A)
inline

Definition at line 110 of file TypeHash.h.

+ Here is the call graph for this function:

◆ GetTypeHash() [12/15]

uint32 GetTypeHash ( double Value)
inline

Definition at line 105 of file TypeHash.h.

+ Here is the call graph for this function:

◆ GetTypeHash() [13/15]

template<typename EnumType >
FORCEINLINE TEnableIf< TIsEnum< EnumType >::Value, uint32 >::Type GetTypeHash ( EnumType E)

Definition at line 121 of file TypeHash.h.

◆ GetTypeHash() [14/15]

uint32 GetTypeHash ( float Value)
inline

Definition at line 100 of file TypeHash.h.

◆ GetTypeHash() [15/15]

uint32 GetTypeHash ( void * A)
inline

Definition at line 115 of file TypeHash.h.

+ Here is the call graph for this function:

◆ HashCombine()

uint32 HashCombine ( uint32 A,
uint32 C )
inline

Combines two hash values to get a third. Note - this function is not commutative.

Definition at line 13 of file TypeHash.h.

+ Here is the caller graph for this function:

◆ PointerHash()

uint32 PointerHash ( const void * Key,
uint32 C = 0 )
inline

Definition at line 32 of file TypeHash.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: