本文整理汇总了C++中TObjectIterator::GetDefaultObject方法的典型用法代码示例。如果您正苦于以下问题:C++ TObjectIterator::GetDefaultObject方法的具体用法?C++ TObjectIterator::GetDefaultObject怎么用?C++ TObjectIterator::GetDefaultObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TObjectIterator
的用法示例。
在下文中一共展示了TObjectIterator::GetDefaultObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetUnitTestClassDefList
void NUTUtil::GetUnitTestClassDefList(TArray<UUnitTest*>& OutUnitTestClassDefaults)
{
for (TObjectIterator<UClass> It; It; ++It)
{
if (It->IsChildOf(UUnitTest::StaticClass()) && *It != UUnitTest::StaticClass() && *It != UClientUnitTest::StaticClass())
{
UUnitTest* CurDefault = Cast<UUnitTest>(It->GetDefaultObject());
if (CurDefault != NULL)
{
OutUnitTestClassDefaults.Add(CurDefault);
}
}
}
}
示例2: ListAllCommandlets
/**
* Loads all of the code packages completely (for script classes). Then iterates
* through the UClass-es finding all commandlets and dumping information on them
*/
static void ListAllCommandlets(void)
{
warnf(TEXT("%-40s %s"),TEXT("Commandlet"),TEXT("Description"));
warnf(TEXT("--------------------------------------------------------------------------------"));
// Now iterate through all UClass-es looking for commandlets
for (TObjectIterator<UClass> It; It; ++It)
{
UCommandlet* DefObject = Cast<UCommandlet>(It->GetDefaultObject());
if (DefObject != NULL)
{
// Ignore commandlets that can't be created
if (It->HasAnyClassFlags(CLASS_Abstract) == FALSE)
{
const FString& Name = GetCommandletName(DefObject);
warnf(TEXT("%-40s - %s"),*Name,*DefObject->HelpDescription);
}
}
}
}