UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBoolProperty Class Reference

#include <UnrealType.h>

+ Inheritance diagram for FBoolProperty:

Public Types

typedef bool TCppType
 
- Public Types inherited from FField
typedef FField Super
 
typedef FField ThisClass
 
typedef FField BaseFieldClass
 
typedef FFieldClass FieldTypeClass
 
using FLinkedListBuilder = TLinkedListBuilder< FField >
 

Public Member Functions

UE_API FBoolProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
UE_API FBoolProperty (FFieldVariant InOwner, const UECodeGen_Private::FBoolPropertyParams &Prop)
 
virtual UE_API void Serialize (FArchive &Ar) override
 
virtual UE_API void PostDuplicate (const FField &InField) override
 
virtual UE_API FString GetCPPType (FString *ExtendedTypeText, uint32 CPPExportFlags) const override
 
virtual UE_API FString GetCPPMacroType (FString &ExtendedTypeText) const override
 
virtual UE_API void LinkInternal (FArchive &Ar) override
 
virtual UE_API bool Identical (const void *A, const void *B, uint32 PortFlags) const override
 
virtual UE_API void SerializeItem (FStructuredArchive::FSlot Slot, void *Value, void const *Defaults) const override
 
virtual UE_API bool NetSerializeItem (FArchive &Ar, UPackageMap *Map, void *Data, TArray< uint8 > *MetaData=NULL) const override
 
virtual UE_API void CopyValuesInternal (void *Dest, void const *Src, int32 Count) const override
 
virtual UE_API void ClearValueInternal (void *Data) const override
 
virtual UE_API void InitializeValueInternal (void *Dest) const override
 
virtual UE_API int32 GetMinAlignment () const override
 
virtual UE_API EConvertFromTypeResult ConvertFromType (const FPropertyTag &Tag, FStructuredArchive::FSlot Slot, uint8 *Data, const UStruct *DefaultsStruct, const uint8 *Defaults) override
 
bool GetPropertyValue (void const *A) const
 
UE_FORCEINLINE_HINT bool GetPropertyValue_InContainer (void const *A, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT bool GetOptionalPropertyValue (void const *B) const
 
UE_FORCEINLINE_HINT bool GetOptionalPropertyValue_InContainer (void const *B, int32 ArrayIndex=0) const
 
void SetPropertyValue (void *A, bool Value) const
 
UE_FORCEINLINE_HINT void SetPropertyValue_InContainer (void *A, bool Value, int32 ArrayIndex=0) const
 
UE_API void SetBoolSize (const uint32 InSize, const bool bIsNativeBool=false, const uint32 InBitMask=0)
 
UE_FORCEINLINE_HINT bool IsNativeBool () const
 
UE_FORCEINLINE_HINT uint8 GetFieldMask () const
 
UE_FORCEINLINE_HINT uint8 GetByteOffset () const
 
FORCEINLINE uint8 GetBoolFieldSize () const
 
FORCEINLINE uint8 GetByteMask () const
 
UE_API uint32 GetValueTypeHashInternal (const void *Src) const override
 
virtual bool HasIntrusiveUnsetOptionalState () const override
 
- Public Member Functions inherited from FProperty
COREUOBJECT_API FProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
COREUOBJECT_API FProperty (FFieldVariant InOwner, const UECodeGen_Private::FPropertyParamsBaseWithOffset &Prop, EPropertyFlags AdditionalPropertyFlags=CPF_None)
 
COREUOBJECT_API FProperty (FFieldVariant InOwner, const UECodeGen_Private::FPropertyParamsBaseWithoutOffset &Prop, EPropertyFlags AdditionalPropertyFlags=CPF_None)
 
COREUOBJECT_API void SetElementSize (int32 NewSize)
 
int32 GetElementSize () const
 
COREUOBJECT_API FString GetNameCPP () const
 
virtual bool HasSetter () const
 
virtual bool HasGetter () const
 
virtual bool HasSetterOrGetter () const
 
virtual void CallSetter (void *Container, const void *InValue) const
 
virtual void CallGetter (const void *Container, void *OutValue) const
 
COREUOBJECT_API EPropertyVisitorControlFlow Visit (const FPropertyVisitorData &Data, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorPath &, const FPropertyVisitorData &)> InFunc) const
 
COREUOBJECT_API EPropertyVisitorControlFlow Visit (const FPropertyVisitorData &Data, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorContext &)> InFunc) const
 
virtual COREUOBJECT_API EPropertyVisitorControlFlow Visit (FPropertyVisitorContext &Context, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorContext &)> InFunc) const
 
virtual COREUOBJECT_API voidResolveVisitedPathInfo (void *Data, const FPropertyVisitorInfo &Info) const
 
UE_FORCEINLINE_HINT int32 GetOffset_ForDebug () const
 
UE_FORCEINLINE_HINT int32 GetOffset_ForUFunction () const
 
UE_FORCEINLINE_HINT int32 GetOffset_ForGC () const
 
UE_FORCEINLINE_HINT int32 GetOffset_ForInternal () const
 
UE_FORCEINLINE_HINT int32 GetOffset_ReplaceWith_ContainerPtrToValuePtr () const
 
void LinkWithoutChangingOffset (FArchive &Ar)
 
int32 Link (FArchive &Ar)
 
bool Identical_InContainer (const void *A, const void *B, int32 ArrayIndex=0, uint32 PortFlags=0) const
 
void SerializeBinProperty (FStructuredArchive::FSlot Slot, void *Data, int32 ArrayIdx=-1)
 
void SerializeNonMatchingBinProperty (FStructuredArchive::FSlot Slot, void *Data, void const *DefaultData, UStruct *DefaultStruct)
 
virtual COREUOBJECT_API bool SupportsNetSharedSerialization () const
 
void ExportTextItem_Direct (FString &ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const
 
void ExportTextItem_InContainer (FString &ValueStr, const void *Container, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const
 
const TCHARImportText_InContainer (const TCHAR *Buffer, void *Container, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText=(FOutputDevice *) GWarn) const
 
const TCHARImportText_Direct (const TCHAR *Buffer, void *PropertyPtr, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText=(FOutputDevice *) GWarn) const
 
void SetValue_InContainer (void *OutContainer, const void *InValue) const
 
void GetValue_InContainer (void const *InContainer, void *OutValue) const
 
COREUOBJECT_API void SetSingleValue_InContainer (void *OutContainer, const void *InValue, int32 ArrayIndex) const
 
COREUOBJECT_API void GetSingleValue_InContainer (const void *InContainer, void *OutValue, int32 ArrayIndex) const
 
COREUOBJECT_API voidAllocateAndInitializeValue () const
 
COREUOBJECT_API void DestroyAndFreeValue (void *InMemory) const
 
COREUOBJECT_API void PerformOperationWithSetter (void *OutContainer, void *DirectPropertyAddress, TFunctionRef< void(void *)> DirectValueAccessFunc) const
 
COREUOBJECT_API void PerformOperationWithGetter (void *OutContainer, const void *DirectPropertyAddress, TFunctionRef< void(const void *)> DirectValueAccessFunc) const
 
virtual COREUOBJECT_API voidGetValueAddressAtIndex_Direct (const FProperty *Inner, void *InValueAddress, int32 Index) const
 
COREUOBJECT_API bool ExportText_Direct (FString &ValueStr, const void *Data, const void *Delta, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const
 
UE_FORCEINLINE_HINT bool ExportText_InContainer (int32 Index, FString &ValueStr, const void *Data, const void *Delta, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const
 
template<typename ValueType >
UE_FORCEINLINE_HINT ValueType * ContainerPtrToValuePtr (UObject *ContainerPtr, int32 ArrayIndex=0) const
 
template<typename ValueType >
UE_FORCEINLINE_HINT ValueType * ContainerPtrToValuePtr (void *ContainerPtr, int32 ArrayIndex=0) const
 
template<typename ValueType >
UE_FORCEINLINE_HINT ValueType const * ContainerPtrToValuePtr (UObject const *ContainerPtr, int32 ArrayIndex=0) const
 
template<typename ValueType >
UE_FORCEINLINE_HINT ValueType const * ContainerPtrToValuePtr (void const *ContainerPtr, int32 ArrayIndex=0) const
 
template<typename ValueType >
ValueType * ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, UObject *ContainerPtr, int32 ArrayIndex=0) const
 
template<typename ValueType >
ValueType * ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, void *ContainerPtr, int32 ArrayIndex=0) const
 
template<typename ValueType >
const ValueType * ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, const UObject *ContainerPtr, int32 ArrayIndex=0) const
 
template<typename ValueType >
const ValueType * ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, const void *ContainerPtr, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT bool IsInContainer (int32 ContainerSize) const
 
UE_FORCEINLINE_HINT bool IsInContainer (const UStruct *ContainerClass) const
 
void CopySingleValue (void *Dest, void const *Src) const
 
COREUOBJECT_API uint32 GetValueTypeHash (const void *Src) const
 
void CopyCompleteValue (void *Dest, void const *Src) const
 
UE_FORCEINLINE_HINT void CopyCompleteValue_InContainer (void *Dest, void const *Src) const
 
virtual COREUOBJECT_API void CopySingleValueToScriptVM (void *Dest, void const *Src) const
 
virtual COREUOBJECT_API void CopyCompleteValueToScriptVM (void *Dest, void const *Src) const
 
virtual COREUOBJECT_API void CopyCompleteValueToScriptVM_InContainer (void *OutValue, void const *InContainer) const
 
virtual COREUOBJECT_API void CopyCompleteValueFromScriptVM_InContainer (void *OutContainer, void const *InValue) const
 
virtual COREUOBJECT_API void CopySingleValueFromScriptVM (void *Dest, void const *Src) const
 
virtual COREUOBJECT_API void CopyCompleteValueFromScriptVM (void *Dest, void const *Src) const
 
void ClearValue (void *Data) const
 
void ClearValue_InContainer (void *Data, int32 ArrayIndex=0) const
 
void DestroyValue (void *Dest) const
 
void DestroyValue_InContainer (void *Dest) const
 
bool ContainsFinishDestroy (TArray< const FStructProperty * > &EncounteredStructProps) const
 
void FinishDestroy (void *Data) const
 
void FinishDestroy_InContainer (void *Data) const
 
void InitializeValue (void *Dest) const
 
void InitializeValue_InContainer (void *Dest) const
 
COREUOBJECT_API bool ValidateImportFlags (uint32 PortFlags, FOutputDevice *ErrorText=NULL) const
 
COREUOBJECT_API bool ShouldPort (uint32 PortFlags=0) const
 
virtual COREUOBJECT_API FName GetID () const
 
virtual COREUOBJECT_API void InstanceSubobjects (void *Data, void const *DefaultData, TNotNull< UObject * > Owner, struct FObjectInstancingGraph *InstanceGraph)
 
virtual COREUOBJECT_API bool ContainsObjectReference (TArray< const FStructProperty * > &EncounteredStructProps, EPropertyObjectReferenceType InReferenceType=EPropertyObjectReferenceType::Strong) const
 
bool ContainsWeakObjectReference () const
 
UE_FORCEINLINE_HINT bool ContainsInstancedObjectProperty () const
 
virtual COREUOBJECT_API void EmitReferenceInfo (UE::GC::FSchemaBuilder &Schema, int32 BaseOffset, TArray< const FStructProperty * > &EncounteredStructProps, UE::GC::FPropertyStack &DebugPath)
 
UE_FORCEINLINE_HINT int32 GetSize () const
 
COREUOBJECT_API bool ShouldSerializeValue (FArchive &Ar) const
 
virtual COREUOBJECT_API bool UseBinaryOrNativeSerialization (const FArchive &Ar) const
 
bool ShouldDuplicateValue () const
 
virtual COREUOBJECT_API bool LoadTypeName (UE::FPropertyTypeName Type, const FPropertyTag *Tag=nullptr)
 
virtual COREUOBJECT_API void SaveTypeName (UE::FPropertyTypeNameBuilder &Type) const
 
virtual COREUOBJECT_API bool CanSerializeFromTypeName (UE::FPropertyTypeName Type) const
 
FPropertyGetOwnerProperty ()
 
const FPropertyGetOwnerProperty () const
 
UE_FORCEINLINE_HINT EPropertyFlags GetPropertyFlags () const
 
UE_FORCEINLINE_HINT void SetPropertyFlags (EPropertyFlags NewFlags)
 
UE_FORCEINLINE_HINT void ClearPropertyFlags (EPropertyFlags NewFlags)
 
UE_FORCEINLINE_HINT bool HasAnyPropertyFlags (uint64 FlagsToCheck) const
 
UE_FORCEINLINE_HINT bool HasAllPropertyFlags (uint64 FlagsToCheck) const
 
UE_FORCEINLINE_HINT FPropertyGetRepOwner ()
 
UE_FORCEINLINE_HINT bool IsEditorOnlyProperty () const
 
virtual COREUOBJECT_API bool SameType (const FProperty *Other) const
 
ELifetimeCondition GetBlueprintReplicationCondition () const
 
void SetBlueprintReplicationCondition (ELifetimeCondition InBlueprintReplicationCondition)
 
virtual bool HasIntrusiveUnsetOptionalState() const PURE_VIRTUAL(FProperty virtual COREUOBJECT_API void InitializeIntrusiveUnsetOptionalValue (void *Data) const
 
virtual COREUOBJECT_API bool IsIntrusiveOptionalValueSet (const void *Data) const
 
virtual COREUOBJECT_API void ClearIntrusiveOptionalValue (void *Data) const
 
virtual COREUOBJECT_API void EmitIntrusiveOptionalReferenceInfo (UE::GC::FSchemaBuilder &Schema, int32 BaseOffset, TArray< const FStructProperty * > &EncounteredStructProps, UE::GC::FPropertyStack &DebugPath)
 
- Public Member Functions inherited from FField
virtual SIZE_T GetFieldSize () const
 
COREUOBJECT_API FField (EInternal InInernal, FFieldClass *InClass)
 
COREUOBJECT_API FField (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
virtual COREUOBJECT_API ~FField ()
 
virtual COREUOBJECT_API void PostLoad ()
 
virtual COREUOBJECT_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 
virtual COREUOBJECT_API void BeginDestroy ()
 
virtual COREUOBJECT_API void AddReferencedObjects (FReferenceCollector &Collector)
 
COREUOBJECT_API bool IsRooted () const
 
COREUOBJECT_API bool IsNative () const
 
COREUOBJECT_API bool IsValidLowLevel () const
 
COREUOBJECT_API bool IsIn (const UObject *InOwner) const
 
COREUOBJECT_API bool IsIn (const FField *InOwner) const
 
COREUOBJECT_API FLinkerLoadGetLinker () const
 
virtual COREUOBJECT_API void AddCppProperty (FProperty *Property)
 
virtual COREUOBJECT_API void Bind ()
 
EObjectFlags GetFlags () const
 
void SetFlags (EObjectFlags NewFlags)
 
void ClearFlags (EObjectFlags NewFlags)
 
bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
bool HasAllFlags (EObjectFlags FlagsToCheck) const
 
FFieldClassGetClass () const
 
uint64 GetCastFlags () const
 
bool IsA (const FFieldClass *FieldType) const
 
template<typename T >
bool IsA () const
 
bool HasAnyCastFlags (const uint64 InCastFlags) const
 
bool HasAllCastFlags (const uint64 InCastFlags) const
 
void AppendName (FString &ResultString) const
 
FFieldVariant GetOwnerVariant () const
 
UObjectGetOwnerUObject () const
 
UE_FORCEINLINE_HINT UObjectInternalGetOwnerAsUObjectUnsafe () const
 
COREUOBJECT_API UClassGetOwnerClass () const
 
COREUOBJECT_API UStructGetOwnerStruct () const
 
COREUOBJECT_API UFieldGetOwnerUField () const
 
COREUOBJECT_API UPackageGetOutermost () const
 
COREUOBJECT_API UObjectGetTypedOwner (UClass *Target) const
 
COREUOBJECT_API FFieldGetTypedOwner (FFieldClass *Target) const
 
template<typename T >
T * GetOwner () const
 
template<typename T >
FUNCTION_NON_NULL_RETURN_START T * GetOwnerChecked () const FUNCTION_NON_NULL_RETURN_END
 
template<typename T >
T * GetTypedOwner () const
 
FName GetFName () const
 
FString GetName () const
 
void GetName (FString &OutName) const
 
COREUOBJECT_API void Rename (const FName &NewName)
 
COREUOBJECT_API FString GetPathName (const UObject *StopOuter=nullptr) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const
 
COREUOBJECT_API FString GetFullName () const
 
COREUOBJECT_API FString GetAuthoredName () const
 
virtual FFieldGetInnerFieldByName (const FName &InName)
 
virtual void GetInnerFields (TArray< FField * > &OutFields)
 

Static Public Member Functions

static UE_FORCEINLINE_HINT bool GetDefaultPropertyValue ()
 
- Static Public Member Functions inherited from FProperty
static COREUOBJECT_API const TCHARImportSingleProperty (const TCHAR *Str, void *DestData, const UStruct *ObjectStruct, UObject *SubobjectOuter, int32 PortFlags, FOutputDevice *Warn, TArray< struct FDefinedProperty > &DefinedProperties)
 
static COREUOBJECT_API FName FindRedirectedPropertyName (const UStruct *ObjectStruct, FName OldName)
 
- Static Public Member Functions inherited from FField
static COREUOBJECT_API FFieldClassStaticClass ()
 
static constexpr EClassCastFlags StaticClassCastFlagsPrivate ()
 
static constexpr EClassCastFlags StaticClassCastFlags ()
 
static COREUOBJECT_API FFieldConstruct (const FFieldVariant &InOwner, const FName &InName, EObjectFlags InFlags)
 
static COREUOBJECT_API FFieldConstruct (const FName &FieldTypeName, const FFieldVariant &InOwner, const FName &InName, EObjectFlags InFlags)
 
static COREUOBJECT_API FFieldTryConstruct (const FName &FieldTypeName, const FFieldVariant &InOwner, const FName &InName, EObjectFlags InFlags)
 
static COREUOBJECT_API FFieldDuplicate (const FField *InField, FFieldVariant DestOwner, const FName DestName=NAME_None, EObjectFlags FlagMask=RF_AllFlags, EInternalObjectFlags InternalFlagsMask=EInternalObjectFlags_AllFlags)
 
static COREUOBJECT_API FName GenerateFFieldName (FFieldVariant InOwner, FFieldClass *InClass)
 

Protected Member Functions

virtual UE_API void ExportText_Internal (FString &ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope) const override
 
virtual UE_API const TCHARImportText_Internal (const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, UObject *Parent, int32 PortFlags, FOutputDevice *ErrorText) const override
 
void DetermineBitfieldOffsetAndMask (uint32 &Offset, uint32 &BitMask, void(*SetBit)(void *Obj), SIZE_T SizeOf)
 
- Protected Member Functions inherited from FProperty
COREUOBJECT_API void SetOffset_Internal (int32 NewOffset)
 
COREUOBJECT_API void Init ()
 
voidPointerToValuePtr (void const *ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, int32 ArrayIndex=0) const
 
virtual COREUOBJECT_API void DestroyValueInternal (void *Dest) const
 
virtual COREUOBJECT_API bool ContainsClearOnFinishDestroyInternal (TArray< const FStructProperty * > &EncounteredStructProps) const
 
virtual COREUOBJECT_API void FinishDestroyInternal (void *Data) const
 
- Protected Member Functions inherited from FField
void SetFlagsTo (EObjectFlags NewFlags)
 

Additional Inherited Members

- Public Attributes inherited from FProperty
EPropertyFlags PropertyFlags
 
uint16 RepIndex
 
FPropertyPropertyLinkNext = nullptr
 
union { 
 
   FProperty *   NextRef = nullptr 
 
};  
 
union { 
 
   FProperty *   DestructorLinkNext = nullptr 
 
};  
 
FPropertyPostConstructLinkNext = nullptr
 
FName RepNotifyFunc
 
virtual FString GetCPPType (FString *ExtendedTypeText=NULL, uint32 CPPExportFlags=0) const PURE_VIRTUAL(FProperty
 
virtual bool Identical (const void *A, const void *B, uint32 PortFlags=0) const PURE_VIRTUAL(FProperty
 
virtual void SerializeItem(FStructuredArchive::FSlot Slot, void *Value, void const *Defaults=NULL) const PURE_VIRTUAL(FProperty virtual COREUOBJECT_API boo NetSerializeItem )(FArchive &Ar, UPackageMap *Map, void *Data, TArray< uint8 > *MetaData=NULL) const
 
- Public Attributes inherited from FField
FFieldVariant Owner
 
FFieldNext
 
FName NamePrivate
 
EObjectFlags FlagsPrivate
 
- Protected Attributes inherited from FProperty
virtual void virtual ExportText_Internal(FString &ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PointerType, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const PURE_VIRTUAL(FProperty const TCHAR ImportText_Internal )(const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PointerType, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText) const PURE_VIRTUAL(FProperty
 

Member Typedef Documentation

◆ TCppType

Constructor & Destructor Documentation

◆ FBoolProperty() [1/2]

FBoolProperty::FBoolProperty ( FFieldVariant  InOwner,
const FName InName,
EObjectFlags  InObjectFlags 
)

◆ FBoolProperty() [2/2]

FBoolProperty::FBoolProperty ( FFieldVariant  InOwner,
const UECodeGen_Private::FBoolPropertyParams &  Prop 
)

Constructor used for constructing compiled in properties

Parameters
InOwnerOwner of the property
PropBasePointer to the compiled in structure describing the property

Member Function Documentation

◆ ClearValueInternal()

void FBoolProperty::ClearValueInternal ( void Data) const
overridevirtual

Reimplemented from FProperty.

◆ ConvertFromType()

EConvertFromTypeResult FBoolProperty::ConvertFromType ( const FPropertyTag Tag,
FStructuredArchive::FSlot  Slot,
uint8 Data,
const UStruct DefaultsStruct,
const uint8 Defaults 
)
overridevirtual

Allows a property to implement backwards compatibility handling for tagged properties

Parameters
Tagproperty tag of the loading data
Arthe archive the data is being loaded from
Dataa pointer to the container to write the loaded data to
DefaultsStruct
Defaultsif available, a pointer to the container containing the default value for this property, or null
Returns
A state which tells the tagged property system how the property dealt with the data. Converted: the function handled conversion. CannotConvert: the tag is not something that the property can convert. Serialized: the function handled serialization without conversion. UseSerializeItem: no conversion was done on the property - this can mean that the tag is correct and normal serialization applies or that the tag is incompatible.

Reimplemented from FProperty.

◆ CopyValuesInternal()

void FBoolProperty::CopyValuesInternal ( void Dest,
void const *  Src,
int32  Count 
) const
overridevirtual

Reimplemented from FProperty.

◆ DetermineBitfieldOffsetAndMask()

void FBoolProperty::DetermineBitfieldOffsetAndMask ( uint32 Offset,
uint32 BitMask,
void(*)(void *Obj)  SetBit,
SIZE_T  SizeOf 
)
protected

◆ ExportText_Internal()

void FBoolProperty::ExportText_Internal ( FString &  ValueStr,
const void PropertyValueOrContainer,
EPropertyPointerType  PropertyPointerType,
const void DefaultValue,
UObject Parent,
int32  PortFlags,
UObject ExportRootScope 
) const
overrideprotectedvirtual

◆ GetBoolFieldSize()

FORCEINLINE uint8 FBoolProperty::GetBoolFieldSize ( ) const
inline

Return the FieldSize, for debugging purposes

◆ GetByteMask()

FORCEINLINE uint8 FBoolProperty::GetByteMask ( ) const
inline

Return the ByteMask, for debugging purposes

◆ GetByteOffset()

UE_FORCEINLINE_HINT uint8 FBoolProperty::GetByteOffset ( ) const
inline

Return the byte offset from this property's storage type to the byte that FieldMask applies to. Only valid if IsNativeBool() is true.

◆ GetCPPMacroType()

FString FBoolProperty::GetCPPMacroType ( FString &  ExtendedTypeText) const
overridevirtual

Reimplemented from FProperty.

◆ GetCPPType()

FString FBoolProperty::GetCPPType ( FString *  ExtendedTypeText,
uint32  CPPExportFlags 
) const
overridevirtual

◆ GetDefaultPropertyValue()

static UE_FORCEINLINE_HINT bool FBoolProperty::GetDefaultPropertyValue ( )
inlinestatic

◆ GetFieldMask()

UE_FORCEINLINE_HINT uint8 FBoolProperty::GetFieldMask ( ) const
inline

Return the the mask that defines the relevant bit for this boolean, or 0xFF if IsNativeBool() is true

◆ GetMinAlignment()

int32 FBoolProperty::GetMinAlignment ( ) const
overridevirtual

Reimplemented from FProperty.

◆ GetOptionalPropertyValue()

UE_FORCEINLINE_HINT bool FBoolProperty::GetOptionalPropertyValue ( void const *  B) const
inline

◆ GetOptionalPropertyValue_InContainer()

UE_FORCEINLINE_HINT bool FBoolProperty::GetOptionalPropertyValue_InContainer ( void const *  B,
int32  ArrayIndex = 0 
) const
inline

◆ GetPropertyValue()

bool FBoolProperty::GetPropertyValue ( void const *  A) const
inline

◆ GetPropertyValue_InContainer()

UE_FORCEINLINE_HINT bool FBoolProperty::GetPropertyValue_InContainer ( void const *  A,
int32  ArrayIndex = 0 
) const
inline

◆ GetValueTypeHashInternal()

uint32 FBoolProperty::GetValueTypeHashInternal ( const void Src) const
overridevirtual

Reimplemented from FProperty.

◆ HasIntrusiveUnsetOptionalState()

virtual bool FBoolProperty::HasIntrusiveUnsetOptionalState ( ) const
inlineoverridevirtual

◆ Identical()

bool FBoolProperty::Identical ( const void A,
const void B,
uint32  PortFlags 
) const
overridevirtual

◆ ImportText_Internal()

const TCHAR * FBoolProperty::ImportText_Internal ( const TCHAR Buffer,
void ContainerOrPropertyPtr,
EPropertyPointerType  PropertyPointerType,
UObject Parent,
int32  PortFlags,
FOutputDevice ErrorText 
) const
overrideprotectedvirtual

◆ InitializeValueInternal()

void FBoolProperty::InitializeValueInternal ( void Dest) const
overridevirtual

Reimplemented from FProperty.

◆ IsNativeBool()

UE_FORCEINLINE_HINT bool FBoolProperty::IsNativeBool ( ) const
inline

If the return value is true this FBoolProperty represents C++ bool type.

◆ LinkInternal()

void FBoolProperty::LinkInternal ( FArchive Ar)
overridevirtual

Reimplemented from FProperty.

◆ NetSerializeItem()

bool FBoolProperty::NetSerializeItem ( FArchive Ar,
UPackageMap Map,
void Data,
TArray< uint8 > *  MetaData = NULL 
) const
overridevirtual

◆ PostDuplicate()

void FBoolProperty::PostDuplicate ( const FField InField)
overridevirtual

Fixups after duplicating a Field

Reimplemented from FProperty.

◆ Serialize()

void FBoolProperty::Serialize ( FArchive Ar)
overridevirtual

Reimplemented from FProperty.

◆ SerializeItem()

void FBoolProperty::SerializeItem ( FStructuredArchive::FSlot  Slot,
void Value,
void const *  Defaults 
) const
overridevirtual

◆ SetBoolSize()

void FBoolProperty::SetBoolSize ( const uint32  InSize,
const bool  bIsNativeBool = false,
const uint32  InBitMask = 0 
)

Sets the bitfield/bool type and size. This function must be called before FBoolProperty can be used.

Parameters
InSizesize of the bitfield/bool type.
bIsNativeBooltrue if this property represents C++ bool type.

◆ SetPropertyValue()

void FBoolProperty::SetPropertyValue ( void A,
bool  Value 
) const
inline

◆ SetPropertyValue_InContainer()

UE_FORCEINLINE_HINT void FBoolProperty::SetPropertyValue_InContainer ( void A,
bool  Value,
int32  ArrayIndex = 0 
) const
inline

The documentation for this class was generated from the following files: