ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyEditorConsoleCommands.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "CoreMinimal.h"
8#include "ArticyEditorFunctionLibrary.h"
9#include "ArticyImportData.h"
10
11#define LOCTEXT_NAMESPACE "ArticyImporter"
12
13// Reference: See AssetRegistryConsoleCommands.h
14
16
25{
26public:
27
34 : Module(InModule)
35
36 , ReimportCommand(
37 TEXT("ArticyImporter.Reimport"),
38 *LOCTEXT("CommandText_Reimport", "Reimport articy data into Unreal").ToString(),
39 FConsoleCommandDelegate::CreateRaw(this, &FArticyEditorConsoleCommands::Reimport))
40
41 {}
42
49 void Reimport()
50 {
51 UArticyImportData* ImportData = nullptr;
53
54 if (ImportData)
55 {
56 if (const auto& Factory = NewObject<UArticyJSONFactory>())
57 {
58 Factory->Reimport(ImportData);
59 //GC will destroy factory
60 }
61 }
62 }
63
64private:
65
67 const FArticyEditorModule& Module;
68
70 FAutoConsoleCommand ReimportCommand;
71};
72
73#undef LOCTEXT_NAMESPACE
void Reimport()
Reimports Articy data into Unreal Engine.
Definition ArticyEditorConsoleCommands.h:49
FArticyEditorConsoleCommands(const FArticyEditorModule &InModule)
Constructor that initializes the console commands for the given ArticyEditorModule instance.
Definition ArticyEditorConsoleCommands.h:33
static EImportDataEnsureResult EnsureImportDataAsset(UArticyImportData **)
Definition ArticyEditorFunctionLibrary.cpp:103
Definition ArticyEditorModule.h:37
Definition ArticyImportData.h:411