ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyJSONFactory.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "Factories/Factory.h"
8#include "EditorReimportHandler.h"
9
10#include "ArticyJSONFactory.generated.h"
11
13
17UCLASS()
18class UArticyJSONFactory : public UFactory, public FReimportHandler
19{
20 GENERATED_BODY()
21
22public:
25
27 virtual ~UArticyJSONFactory() override;
28
35 virtual bool FactoryCanImport(const FString& Filename) override;
36
42 virtual UClass* ResolveSupportedClass() override;
43
57 virtual UObject* FactoryCreateFile(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags, const FString& Filename, const TCHAR* Parms, FFeedbackContext* Warn, bool& bOutOperationCanceled) override;
58
59 // FReimportHandler
60
68 virtual bool CanReimport(UObject* Obj, TArray<FString>& OutFilenames) override;
69
76 virtual void SetReimportPaths(UObject* Obj, const TArray<FString>& NewReimportPaths) override;
77
84 virtual EReimportResult::Type Reimport(UObject* Obj) override;
85 //~FReimportHandler
86
87private:
95 bool ImportFromFile(const FString& FileName, UArticyImportData* Asset) const;
96
103 bool HandleImportDuringPlay(UObject* Obj);
104};
Definition ArticyImportData.h:411
virtual void SetReimportPaths(UObject *Obj, const TArray< FString > &NewReimportPaths) override
Definition ArticyJSONFactory.cpp:155
virtual bool CanReimport(UObject *Obj, TArray< FString > &OutFilenames) override
Definition ArticyJSONFactory.cpp:130
virtual bool FactoryCanImport(const FString &Filename) override
Definition ArticyJSONFactory.cpp:44
virtual UClass * ResolveSupportedClass() override
Definition ArticyJSONFactory.cpp:56
virtual UObject * FactoryCreateFile(UClass *InClass, UObject *InParent, FName InName, EObjectFlags Flags, const FString &Filename, const TCHAR *Parms, FFeedbackContext *Warn, bool &bOutOperationCanceled) override
Definition ArticyJSONFactory.cpp:74
UArticyJSONFactory()
Definition ArticyJSONFactory.cpp:25
virtual EReimportResult::Type Reimport(UObject *Obj) override
Definition ArticyJSONFactory.cpp:168