Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
BitArray.h File Reference
+ Include dependency graph for BitArray.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FBitSet
 
class  FBitReference
 
class  FConstBitReference
 
class  FRelativeBitReference
 
class  FBitArrayMemory
 
class  TBitArray< Allocator >
 
class  TBitArray< Allocator >::FIterator
 
class  TBitArray< Allocator >::FConstIterator
 
class  TBitArray< Allocator >::FConstReverseIterator
 
struct  TBitArray< Allocator >::TWordIteratorBase< WordType >
 
struct  TBitArray< Allocator >::FConstWordIterator
 
struct  TBitArray< Allocator >::FWordIterator
 
struct  TBitArray< Allocator >::TSupportsFreezeMemoryImageHelper< bFreezeMemoryImage, Dummy >
 
struct  TBitArray< Allocator >::TSupportsFreezeMemoryImageHelper< true, Dummy >
 
class  TConstSetBitIterator< Allocator >
 
class  TConstDualSetBitIterator< Allocator, OtherAllocator, Both >
 
class  TScriptBitArray< Allocator, InDerivedType >
 
struct  TIsZeroConstructType< TScriptBitArray< AllocatorType, InDerivedType > >
 
class  FScriptBitArray
 

Namespaces

namespace  Freeze
 

Typedefs

template<typename Allocator , typename OtherAllocator >
using TConstDualBothSetBitIterator = TConstDualSetBitIterator<Allocator, OtherAllocator, true>
 
template<typename Allocator , typename OtherAllocator >
using TConstDualEitherSetBitIterator = TConstDualSetBitIterator<Allocator, OtherAllocator, false>
 

Enumerations

enum class  EBitwiseOperatorFlags { MaxSize = 1 << 0 , MinSize = 1 << 1 , MaintainSize = 1 << 2 , OneFillMissingBits = 1 << 4 }
 

Functions

template<typename Allocator >
void Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, const TBitArray< Allocator > &Object, const FTypeLayoutDesc &)
 
 DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT (template< typename Allocator >, TBitArray< Allocator >)
 
template<typename Allocator >
FORCEINLINE uint32 GetTypeHash (const TBitArray< Allocator > &BitArray)
 
template<typename Allocator >
FArchiveoperator<< (FArchive &Ar, TBitArray< Allocator > &BitArray)
 

Typedef Documentation

◆ TConstDualBothSetBitIterator

template<typename Allocator , typename OtherAllocator >
using TConstDualBothSetBitIterator = TConstDualSetBitIterator<Allocator, OtherAllocator, true>

Definition at line 1993 of file BitArray.h.

◆ TConstDualEitherSetBitIterator

template<typename Allocator , typename OtherAllocator >
using TConstDualEitherSetBitIterator = TConstDualSetBitIterator<Allocator, OtherAllocator, false>

Definition at line 1998 of file BitArray.h.

Enumeration Type Documentation

◆ EBitwiseOperatorFlags

enum class EBitwiseOperatorFlags
strong

Flag enumeration for control bitwise operator functionality

Enumerator
MaxSize 

Specifies that the result should be sized Max(A.Num(), B.Num())

MinSize 

Specifies that the result should be sized Min(A.Num(), B.Num())

MaintainSize 

Only valid for self-mutating bitwise operators - indicates that the size of the LHS operand should not be changed

OneFillMissingBits 

When MaxSize or MaintainSize is specified and the operands are sized differently, any missing bits in the resulting bit array will be considered as 1, rather than 0

Definition at line 58 of file BitArray.h.

Function Documentation

◆ DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT()

DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT ( template< typename Allocator > ,
TBitArray< Allocator >  )

◆ GetTypeHash()

template<typename Allocator >
FORCEINLINE uint32 GetTypeHash ( const TBitArray< Allocator > & BitArray)

Definition at line 1736 of file BitArray.h.

◆ operator<<()

template<typename Allocator >
FArchive & operator<< ( FArchive & Ar,
TBitArray< Allocator > & BitArray )

Definition at line 2165 of file BitArray.h.