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

Checks validity of FActorDefinition.(检查 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.(验证ActorDefinition的有效性,并在出现错误时显示消息)
 

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)
 为给定类型的字符串项目生成显示ID的重载版本。
 
template<typename T >
FString GetDisplayId (const FString &Type, size_t Index, const T &Item)
 为给定类型的项目生成显示ID。
 
bool IsIdValid (const FString &Id)
 验证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.(检查 FActorDefinition 的有效性)

在文件 ActorBlueprintFunctionLibrary.cpp39 行定义.

成员函数说明

◆ AreTagsValid()

bool FActorDefinitionValidator::AreTagsValid ( const FString & Tags)
inlineprivate

验证标签是否有效

待办事项
Do more checks.(
待办事项
待办事项
执行更多检查)

在文件 ActorBlueprintFunctionLibrary.cpp168 行定义.

引用了 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. 上面两行代码的意思是对Array中的每个元素应用验证函数,为每个元素向堆栈推送一个新的上下文

在文件 ActorBlueprintFunctionLibrary.cpp152 行定义.

引用了 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.

上面两行代码意思是遍历所有 actor 定义及其属性,并在出错时显示消息

在文件 ActorBlueprintFunctionLibrary.cpp46 行定义.

引用了 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. 上面两行的意思是对Array中的每个元素应用Validator。为每个元素向堆栈推送一个新的上下文

在文件 ActorBlueprintFunctionLibrary.cpp122 行定义.

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

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

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

◆ GetDisplayId() [1/2]

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

为给定类型的字符串项目生成显示ID的重载版本。

在文件 ActorBlueprintFunctionLibrary.cpp112 行定义.

◆ GetDisplayId() [2/2]

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

为给定类型的项目生成显示ID。

在文件 ActorBlueprintFunctionLibrary.cpp105 行定义.

被这些函数引用 ForEach().

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

◆ IsIdValid()

bool FActorDefinitionValidator::IsIdValid ( const FString & Id)
inlineprivate

验证ID是否有效

待办事项
Do more checks.(
待办事项
待办事项
执行更多检查)

在文件 ActorBlueprintFunctionLibrary.cpp160 行定义.

引用了 OnScreenAssert().

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

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

◆ IsValid() [1/4]

bool FActorDefinitionValidator::IsValid ( const EActorAttributeType Type)
inlineprivate

验证类型是否有效

待办事项
Do more checks.(
待办事项
待办事项
执行更多检查)

在文件 ActorBlueprintFunctionLibrary.cpp176 行定义.

引用了 OnScreenAssert().

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

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

◆ IsValid() [2/4]

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

在文件 ActorBlueprintFunctionLibrary.cpp213 行定义.

引用了 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.(
待办事项
待办事项
验证类别并确保ID不重复)

在文件 ActorBlueprintFunctionLibrary.cpp229 行定义.

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

+ 函数调用图:

◆ IsValid() [4/4]

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

在文件 ActorBlueprintFunctionLibrary.cpp192 行定义.

引用了 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. 上面两行代码意思是如果Predicate为false,则打印一条错误消息。如果可能,消息将被打印到编辑器窗口中

在文件 ActorBlueprintFunctionLibrary.cpp71 行定义.

引用了 Stack, String , 以及 UE_LOG().

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

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

◆ SingleIsValid()

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

Validate ActorDefinition and display messages on error.(验证ActorDefinition的有效性,并在出现错误时显示消息)

在文件 ActorBlueprintFunctionLibrary.cpp53 行定义.

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

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

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

◆ ValueIsValid()

bool FActorDefinitionValidator::ValueIsValid ( const EActorAttributeType Type,
const FString & Value )
inlineprivate

验证值是否有效

待办事项
Do more checks.(
待办事项
待办事项
执行更多检查)

在文件 ActorBlueprintFunctionLibrary.cpp184 行定义.

被这些函数引用 IsValid().

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

类成员变量说明

◆ Stack

FScopedStack<FString> FActorDefinitionValidator::Stack
private

在文件 ActorBlueprintFunctionLibrary.cpp248 行定义.

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


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