|
|
|
|
@ -62,6 +62,8 @@ namespace SourceCodeGeneratorUbtPlugin |
|
|
|
|
|
|
|
|
|
private const string HeaderSuffix = ".header.inl"; |
|
|
|
|
|
|
|
|
|
private readonly HashSet<string> ClassBlacklist = new(); |
|
|
|
|
|
|
|
|
|
public SourceCodeGenerator(IUhtExportFactory factory) |
|
|
|
|
{ |
|
|
|
|
Factory = factory; |
|
|
|
|
@ -119,6 +121,17 @@ namespace SourceCodeGeneratorUbtPlugin |
|
|
|
|
ExportModule.Add(value); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (SettingConfigHierarchySection.TryGetValues("ClassBlacklist", out var BlacklistValues)) |
|
|
|
|
{ |
|
|
|
|
foreach (var value in BlacklistValues) |
|
|
|
|
{ |
|
|
|
|
if (!string.IsNullOrEmpty(value)) |
|
|
|
|
{ |
|
|
|
|
ClassBlacklist.Add(value); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -179,7 +192,8 @@ namespace SourceCodeGeneratorUbtPlugin |
|
|
|
|
/// <returns>True if the class should be exported, false if not</returns> |
|
|
|
|
protected virtual bool CanExportClass(UhtClass classObj) |
|
|
|
|
{ |
|
|
|
|
return !classObj.ClassFlags.HasAnyFlags(EClassFlags.Interface) && |
|
|
|
|
return !ClassBlacklist.Contains(classObj.SourceName) && |
|
|
|
|
!classObj.ClassFlags.HasAnyFlags(EClassFlags.Interface) && |
|
|
|
|
IsClassTypeSupported(classObj); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|