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

#include <DataValidation.h>

+ Inheritance diagram for FDataValidationContext:

Classes

struct  FIssue
 

Public Member Functions

 FDataValidationContext ()=default
 
 FDataValidationContext (bool InWasAssetLoadedForValidation, EDataValidationUsecase InUsecase, TConstArrayView< FAssetData > InAssociatedObjects)
 
EDataValidationUsecase GetValidationUsecase () const
 
TConstArrayView< FAssetDataGetAssociatedExternalObjects () const
 
bool WasAssetLoadedForValidation () const
 
void MarkAssetLoadedForValidation ()
 
COREUOBJECT_API TSharedRef< FTokenizedMessageAddMessage (const FAssetData &ForAsset, EMessageSeverity::Type InSeverity, FText InText={})
 
COREUOBJECT_API TSharedRef< FTokenizedMessageAddMessage (EMessageSeverity::Type InSeverity, FText InText={})
 
COREUOBJECT_API void AddMessage (TSharedRef< FTokenizedMessage > Message)
 
void AddWarning (const FText &Text)
 
void AddError (const FText &Text)
 
const TArray< FIssue > & GetIssues () const
 
uint32 GetNumWarnings () const
 
uint32 GetNumErrors () const
 
COREUOBJECT_API void SplitIssues (TArray< FText > &Warnings, TArray< FText > &Errors, TArray< TSharedRef< FTokenizedMessage > > *Messages=nullptr) const
 

Additional Inherited Members

- Protected Member Functions inherited from FNoncopyable
 FNoncopyable ()
 
 ~FNoncopyable ()
 

Detailed Description

This class is used to interface between UObject::IsDataValid and the data validation system.

Constructor & Destructor Documentation

◆ FDataValidationContext() [1/2]

FDataValidationContext::FDataValidationContext ( )
default

◆ FDataValidationContext() [2/2]

FDataValidationContext::FDataValidationContext ( bool  InWasAssetLoadedForValidation,
EDataValidationUsecase  InUsecase,
TConstArrayView< FAssetData InAssociatedObjects 
)
inline

Constructor for use by UEditorValidatorSubsystem.

Parameters
Inusecaseallows validators to skip certain validation steps depending on the validation trigger condition
InAssociatedObjectsallows validators to check additional associated objects of the asset being validated e.g. validating external actors

Member Function Documentation

◆ AddError()

void FDataValidationContext::AddError ( const FText Text)
inline

◆ AddMessage() [1/3]

TSharedRef< FTokenizedMessage > FDataValidationContext::AddMessage ( const FAssetData ForAsset,
EMessageSeverity::Type  InSeverity,
FText  InText = {} 
)

◆ AddMessage() [2/3]

TSharedRef< FTokenizedMessage > FDataValidationContext::AddMessage ( EMessageSeverity::Type  InSeverity,
FText  InText = {} 
)

◆ AddMessage() [3/3]

void FDataValidationContext::AddMessage ( TSharedRef< FTokenizedMessage Message)

◆ AddWarning()

void FDataValidationContext::AddWarning ( const FText Text)
inline

◆ GetAssociatedExternalObjects()

TConstArrayView< FAssetData > FDataValidationContext::GetAssociatedExternalObjects ( ) const
inline

Other objects associated with the asset being validated. e.g. if the asset being validated is a world, these may be actors within that world's PersistentLevel with external packages. May also be actors in a streamed in sublevel which are stored in external packages.

◆ GetIssues()

const TArray< FIssue > & FDataValidationContext::GetIssues ( ) const
inline

◆ GetNumErrors()

uint32 FDataValidationContext::GetNumErrors ( ) const
inline

◆ GetNumWarnings()

uint32 FDataValidationContext::GetNumWarnings ( ) const
inline

◆ GetValidationUsecase()

EDataValidationUsecase FDataValidationContext::GetValidationUsecase ( ) const
inline

◆ MarkAssetLoadedForValidation()

void FDataValidationContext::MarkAssetLoadedForValidation ( )
inline

◆ SplitIssues()

void FDataValidationContext::SplitIssues ( TArray< FText > &  Warnings,
TArray< FText > &  Errors,
TArray< TSharedRef< FTokenizedMessage > > *  Messages = nullptr 
) const

◆ WasAssetLoadedForValidation()

bool FDataValidationContext::WasAssetLoadedForValidation ( ) const
inline

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