CARLA
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
FActorDefinitionValidator Class Reference

Checks validity of FActorDefinition. More...

Public Member Functions

bool AreValid (const TArray< FActorDefinition > &ActorDefinitions)
 Iterate all actor definitions and their properties and display messages on error.
 
bool SingleIsValid (const FActorDefinition &Definition)
 Validate ActorDefinition and display messages on error.
 

Private Member Functions

bool AreTagsValid (const FString &Tags)
 
template<typename T >
bool AreValid (const FString &Type, const TArray< T > &Array)
 Applies IsValid to each item in Array.
 
template<typename T , typename F >
bool ForEach (const FString &Type, const TArray< T > &Array, F Validator)
 Applies Validator to each item in Array.
 
FString GetDisplayId (const FString &Type, size_t Index, const FString &Item)
 
template<typename T >
FString GetDisplayId (const FString &Type, size_t Index, const T &Item)
 
bool IsIdValid (const FString &Id)
 
bool IsValid (const EActorAttributeType Type)
 
bool IsValid (const FActorAttribute &Attribute)
 
bool IsValid (const FActorDefinition &ActorDefinition)
 
bool IsValid (const FActorVariation &Variation)
 
template<typename T , typename... ARGS>
bool OnScreenAssert (bool Predicate, const T &Format, ARGS &&...Args) const
 If Predicate is false, print an error message.
 
bool ValueIsValid (const EActorAttributeType Type, const FString &Value)
 

Private Attributes

FScopedStack< FString > Stack
 

Detailed Description

Checks validity of FActorDefinition.

Definition at line 39 of file ActorBlueprintFunctionLibrary.cpp.

Member Function Documentation

◆ AreTagsValid()

bool FActorDefinitionValidator::AreTagsValid ( const FString &  Tags)
inlineprivate
Todo:
Do more checks.

Definition at line 131 of file ActorBlueprintFunctionLibrary.cpp.

References OnScreenAssert().

Referenced by IsValid().

◆ AreValid() [1/2]

template<typename T >
bool FActorDefinitionValidator::AreValid ( const FString &  Type,
const TArray< T > &  Array 
)
inlineprivate

Applies IsValid to each item in Array.

Pushes a new context to the stack for each item.

Definition at line 119 of file ActorBlueprintFunctionLibrary.cpp.

References ForEach(), and IsValid().

◆ AreValid() [2/2]

bool FActorDefinitionValidator::AreValid ( const TArray< FActorDefinition > &  ActorDefinitions)
inline

Iterate all actor definitions and their properties and display messages on error.

Definition at line 44 of file ActorBlueprintFunctionLibrary.cpp.

References AreValid().

Referenced by AreValid(), UActorBlueprintFunctionLibrary::CheckActorDefinitions(), and IsValid().

◆ ForEach()

template<typename T , typename F >
bool FActorDefinitionValidator::ForEach ( const FString &  Type,
const TArray< T > &  Array,
F  Validator 
)
inlineprivate

Applies Validator to each item in Array.

Pushes a new context to the stack for each item.

Definition at line 103 of file ActorBlueprintFunctionLibrary.cpp.

References GetDisplayId(), FScopedStack< T >::PushScope(), and Stack.

Referenced by AreValid(), and IsValid().

◆ GetDisplayId() [1/2]

FString FActorDefinitionValidator::GetDisplayId ( const FString &  Type,
size_t  Index,
const FString &  Item 
)
inlineprivate

Definition at line 95 of file ActorBlueprintFunctionLibrary.cpp.

◆ GetDisplayId() [2/2]

template<typename T >
FString FActorDefinitionValidator::GetDisplayId ( const FString &  Type,
size_t  Index,
const T &  Item 
)
inlineprivate

Definition at line 90 of file ActorBlueprintFunctionLibrary.cpp.

Referenced by ForEach().

◆ IsIdValid()

bool FActorDefinitionValidator::IsIdValid ( const FString &  Id)
inlineprivate
Todo:
Do more checks.

Definition at line 125 of file ActorBlueprintFunctionLibrary.cpp.

References OnScreenAssert().

Referenced by IsValid(), IsValid(), and IsValid().

◆ IsValid() [1/4]

bool FActorDefinitionValidator::IsValid ( const EActorAttributeType  Type)
inlineprivate
Todo:
Do more checks.

Definition at line 137 of file ActorBlueprintFunctionLibrary.cpp.

References OnScreenAssert().

Referenced by AreValid(), IsValid(), IsValid(), and SingleIsValid().

◆ IsValid() [2/4]

bool FActorDefinitionValidator::IsValid ( const FActorAttribute &  Attribute)
inlineprivate

◆ IsValid() [3/4]

bool FActorDefinitionValidator::IsValid ( const FActorDefinition &  ActorDefinition)
inlineprivate

◆ IsValid() [4/4]

bool FActorDefinitionValidator::IsValid ( const FActorVariation &  Variation)
inlineprivate

◆ OnScreenAssert()

template<typename T , typename... ARGS>
bool FActorDefinitionValidator::OnScreenAssert ( bool  Predicate,
const T &  Format,
ARGS &&...  Args 
) const
inlineprivate

If Predicate is false, print an error message.

If possible the message is printed to the editor window.

Definition at line 61 of file ActorBlueprintFunctionLibrary.cpp.

References Stack, and String.

Referenced by AreTagsValid(), IsIdValid(), IsValid(), and IsValid().

◆ SingleIsValid()

bool FActorDefinitionValidator::SingleIsValid ( const FActorDefinition &  Definition)
inline

Validate ActorDefinition and display messages on error.

Definition at line 50 of file ActorBlueprintFunctionLibrary.cpp.

References FActorDefinition::Id, IsValid(), FScopedStack< T >::PushScope(), and Stack.

Referenced by UActorBlueprintFunctionLibrary::CheckActorDefinition().

◆ ValueIsValid()

bool FActorDefinitionValidator::ValueIsValid ( const EActorAttributeType  Type,
const FString &  Value 
)
inlineprivate
Todo:
Do more checks.

Definition at line 143 of file ActorBlueprintFunctionLibrary.cpp.

Referenced by IsValid().

Member Data Documentation

◆ Stack

FScopedStack<FString> FActorDefinitionValidator::Stack
private

Definition at line 174 of file ActorBlueprintFunctionLibrary.cpp.

Referenced by ForEach(), OnScreenAssert(), and SingleIsValid().


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