7#include "CoreMinimal.h"
8#include "ArticyImportData.h"
9#include "Misc/CompilationResult.h"
73 static FString GetGeneratedTypeInformationFilename(
const UArticyImportData* Data);
146 static bool ParseForError(
const FString& Log);
158 static bool RestorePreviousImport(
UArticyImportData* Data,
const bool& bNotifyUser =
true, ECompilationResult::Type Reason = ECompilationResult::Unknown);
161 static TMap<FString, FString> CachedFiles;
static FString GetArticyTypeClassname(const UArticyImportData *Data, const bool bOmittPrefix=false)
Gets the class name for the Articy type system based on import data.
Definition CodeGenerator.cpp:156
static FString GetArticyLocalizerClassname(const UArticyImportData *Data, const bool bOmittPrefix=false)
Gets the class name for the Articy localizer system based on import data.
Definition CodeGenerator.cpp:168
static void GenerateAssets(UArticyImportData *Data)
Generates assets based on the provided import data.
Definition CodeGenerator.cpp:580
static void CacheCodeFiles()
Caches the content of code files in the source folder.
Definition CodeGenerator.cpp:259
static bool GenerateCode(UArticyImportData *Data)
Generates code files based on the provided import data.
Definition CodeGenerator.cpp:286
static FString GetGeneratedInterfacesFilename(const UArticyImportData *Data)
Helper methods for generated class/struct names.
Definition CodeGenerator.cpp:60
static FString GetFeatureInterfaceClassName(const UArticyImportData *Data, const FArticyTemplateFeatureDef &Feature, const bool bOmittPrefix=false)
Gets the class name for a feature interface based on import data.
Definition CodeGenerator.cpp:144
static FString GetDatabaseClassname(const UArticyImportData *Data, const bool bOmittPrefix=false)
Gets the class name for the database based on import data.
Definition CodeGenerator.cpp:107
static FString GetMethodsProviderClassname(const UArticyImportData *Data, const bool bOmittPrefix=false)
Gets the class name for the methods provider based on import data.
Definition CodeGenerator.cpp:119
static FString GetSourceFolder()
Returns the main source folder for all the generated code.
Definition CodeGenerator.cpp:49
static bool DeleteExtraCode(const TArray< FString > &GeneratedFiles)
Deletes extra generated code files that are not in the provided list.
Definition CodeGenerator.cpp:197
static bool DeleteGeneratedAssets(const FArticyPackageDefs &PackageDefs)
Deletes generated assets based on package definitions.
Definition CodeGenerator.cpp:350
static bool RenameGeneratedAssets(const FArticyPackageDefs &PackageDefs)
Renames generated assets based on package definitions.
Definition CodeGenerator.cpp:413
static FString GetExpressoScriptsClassname(const UArticyImportData *Data, const bool bOmittPrefix=false)
Gets the class name for expresso scripts based on import data.
Definition CodeGenerator.cpp:131
static FString GetGVNamespaceClassname(const UArticyImportData *Data, const FString &Namespace)
Gets the class name for a global variable namespace based on import data.
Definition CodeGenerator.cpp:95
static bool DeleteGeneratedCode(const FString &Filename="")
Deletes a file inside the source folder (empty Filename deletes the whole folder).
Definition CodeGenerator.cpp:181
static FString GetGlobalVarsClassname(const UArticyImportData *Data, const bool bOmittPrefix=false)
Gets the class name for global variables based on import data.
Definition CodeGenerator.cpp:83
static bool RestoreCachedFiles()
Restores cached files from previous import sessions.
Definition CodeGenerator.cpp:816
static void Recompile(UArticyImportData *Data)
Initiates the recompilation process for the generated code.
Definition CodeGenerator.cpp:337
static FString GetGeneratedTypesFilename(const UArticyImportData *Data)
Gets the filename for the generated types based on import data.
Definition CodeGenerator.cpp:71
Definition ArticyImportData.h:411
Definition PackagesImport.h:312
Definition ObjectDefinitionsImport.h:170