10#include "DataValidation.generated.h"
78 return ValidationUsecase;
88 return AssociatedExternalObjects;
98 return bWasAssetLoadedForValidation;
103 bWasAssetLoadedForValidation =
true;
125 bool bWasAssetLoadedForValidation =
false;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDataValidationUsecase
Definition DataValidation.h:16
#define UENUM(...)
Definition ObjectMacros.h:749
Definition DataValidation.h:40
EDataValidationUsecase GetValidationUsecase() const
Definition DataValidation.h:76
TConstArrayView< FAssetData > GetAssociatedExternalObjects() const
Definition DataValidation.h:86
void AddError(const FText &Text)
Definition DataValidation.h:110
FDataValidationContext()=default
COREUOBJECT_API TSharedRef< FTokenizedMessage > AddMessage(const FAssetData &ForAsset, EMessageSeverity::Type InSeverity, FText InText={})
Definition DataValidation.cpp:57
const TArray< FIssue > & GetIssues() const
Definition DataValidation.h:112
uint32 GetNumWarnings() const
Definition DataValidation.h:113
bool WasAssetLoadedForValidation() const
Definition DataValidation.h:96
void AddWarning(const FText &Text)
Definition DataValidation.h:109
void MarkAssetLoadedForValidation()
Definition DataValidation.h:101
COREUOBJECT_API void SplitIssues(TArray< FText > &Warnings, TArray< FText > &Errors, TArray< TSharedRef< FTokenizedMessage > > *Messages=nullptr) const
Definition DataValidation.cpp:79
FDataValidationContext(bool InWasAssetLoadedForValidation, EDataValidationUsecase InUsecase, TConstArrayView< FAssetData > InAssociatedObjects)
Definition DataValidation.h:67
uint32 GetNumErrors() const
Definition DataValidation.h:114
Definition UnrealTemplate.h:321
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Type
Definition TokenizedMessage.h:21
@ Error
Definition TokenizedMessage.h:23
@ Warning
Definition TokenizedMessage.h:25
Definition AssetData.h:162
Definition DataValidation.h:43
EMessageSeverity::Type Severity
Definition DataValidation.h:45
FText Message
Definition DataValidation.h:44
TSharedPtr< FTokenizedMessage > TokenizedMessage
Definition DataValidation.h:46
FIssue(TSharedRef< FTokenizedMessage > InTokenizedMessage)
Definition DataValidation.h:48
FIssue(const FText &InMessage, EMessageSeverity::Type InSeverity)
Definition DataValidation.h:53