CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
FActorDefinitionValidator类 参考

Checks validity of FActorDefinition. 更多...

+ FActorDefinitionValidator 的协作图:

Public 成员函数

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 成员函数

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 属性

FScopedStack< FString > Stack
 

详细描述

Checks validity of FActorDefinition.

在文件 ActorBlueprintFunctionLibrary.cpp21 行定义.

成员函数说明

◆ AreTagsValid()

bool FActorDefinitionValidator::AreTagsValid ( const FString & Tags)
inlineprivate
待办事项
Do more checks.

在文件 ActorBlueprintFunctionLibrary.cpp109 行定义.

引用了 OnScreenAssert().

被这些函数引用 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.

在文件 ActorBlueprintFunctionLibrary.cpp98 行定义.

引用了 ForEach() , 以及 IsValid().

+ 函数调用图:

◆ AreValid() [2/2]

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

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

在文件 ActorBlueprintFunctionLibrary.cpp27 行定义.

引用了 AreValid().

被这些函数引用 AreValid(), UActorBlueprintFunctionLibrary::CheckActorDefinitions() , 以及 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.

在文件 ActorBlueprintFunctionLibrary.cpp82 行定义.

引用了 GetDisplayId(), FScopedStack< T >::PushScope() , 以及 Stack.

被这些函数引用 AreValid() , 以及 IsValid().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetDisplayId() [1/2]

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

在文件 ActorBlueprintFunctionLibrary.cpp74 行定义.

◆ GetDisplayId() [2/2]

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

在文件 ActorBlueprintFunctionLibrary.cpp69 行定义.

被这些函数引用 ForEach().

+ 这是这个函数的调用关系图:

◆ IsIdValid()

bool FActorDefinitionValidator::IsIdValid ( const FString & Id)
inlineprivate
待办事项
Do more checks.

在文件 ActorBlueprintFunctionLibrary.cpp103 行定义.

引用了 OnScreenAssert().

被这些函数引用 IsValid(), IsValid() , 以及 IsValid().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ IsValid() [1/4]

bool FActorDefinitionValidator::IsValid ( const EActorAttributeType Type)
inlineprivate
待办事项
Do more checks.

在文件 ActorBlueprintFunctionLibrary.cpp115 行定义.

引用了 OnScreenAssert().

被这些函数引用 AreValid(), IsValid(), IsValid() , 以及 SingleIsValid().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ IsValid() [2/4]

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

在文件 ActorBlueprintFunctionLibrary.cpp138 行定义.

引用了 FActorAttribute::Id, IsIdValid(), IsValid(), FActorAttribute::Type, FActorAttribute::Value , 以及 ValueIsValid().

+ 函数调用图:

◆ IsValid() [3/4]

bool FActorDefinitionValidator::IsValid ( const FActorDefinition & ActorDefinition)
inlineprivate
待办事项
Validate Class and make sure IDs are not repeated.

在文件 ActorBlueprintFunctionLibrary.cpp146 行定义.

引用了 AreTagsValid(), AreValid(), FActorDefinition::Attributes, FActorDefinition::Id, IsIdValid(), FActorDefinition::Tags , 以及 FActorDefinition::Variations.

+ 函数调用图:

◆ IsValid() [4/4]

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

在文件 ActorBlueprintFunctionLibrary.cpp127 行定义.

引用了 ForEach(), FActorVariation::Id, IsIdValid(), IsValid(), OnScreenAssert(), FActorVariation::RecommendedValues , 以及 FActorVariation::Type.

+ 函数调用图:

◆ 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.

在文件 ActorBlueprintFunctionLibrary.cpp45 行定义.

引用了 Stack , 以及 String.

被这些函数引用 AreTagsValid(), IsIdValid(), IsValid() , 以及 IsValid().

+ 这是这个函数的调用关系图:

◆ SingleIsValid()

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

Validate ActorDefinition and display messages on error.

在文件 ActorBlueprintFunctionLibrary.cpp33 行定义.

引用了 FActorDefinition::Id, IsValid(), FScopedStack< T >::PushScope() , 以及 Stack.

被这些函数引用 UActorBlueprintFunctionLibrary::CheckActorDefinition().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ValueIsValid()

bool FActorDefinitionValidator::ValueIsValid ( const EActorAttributeType Type,
const FString & Value )
inlineprivate
待办事项
Do more checks.

在文件 ActorBlueprintFunctionLibrary.cpp121 行定义.

被这些函数引用 IsValid().

+ 这是这个函数的调用关系图:

类成员变量说明

◆ Stack

FScopedStack<FString> FActorDefinitionValidator::Stack
private

在文件 ActorBlueprintFunctionLibrary.cpp156 行定义.

被这些函数引用 ForEach(), OnScreenAssert() , 以及 SingleIsValid().


该类的文档由以下文件生成: