ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyType.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "ArticyType.generated.h"
8
9USTRUCT(BlueprintType)
10struct ARTICYRUNTIME_API FArticyEnumValueInfo
11{
12 GENERATED_BODY()
13
14public:
15 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
16 FString DisplayName;
17
18 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
19 FString LocaKey_DisplayName;
20
21 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
22 FString TechnicalName;
23
24 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
25 int Value = 0;
26};
27
28USTRUCT(BlueprintType)
29struct ARTICYRUNTIME_API FArticyPropertyInfo
30{
31 GENERATED_BODY()
32
33public:
34 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
35 TMap<int, FText> Constraints;
36
37 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
38 bool IsTemplateProperty = false;
39
40 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
41 FString LocaKey_DisplayName;
42
43 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
44 FString PropertyType;
45
46 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
47 FString TechnicalName;
48};
49
50USTRUCT(BlueprintType)
51struct ARTICYRUNTIME_API FArticyType
52{
53 GENERATED_BODY()
54
55public:
56 FArticyEnumValueInfo GetEnumValue(int Value) const;
57 FArticyEnumValueInfo GetEnumValue(const FString& ValueName) const;
58 FString GetFeatureDisplayName(UObject* Outer, const FString& FeatureName) const;
59 FString GetFeatureDisplayNameLocaKey(const FString& FeatureName) const;
60 TArray<FArticyPropertyInfo> GetProperties() const;
61 TArray<FArticyPropertyInfo> GetPropertiesInFeature(const FString& FeatureName) const;
62 FArticyPropertyInfo GetProperty(const FString& PropertyName) const;
63 static FString LocalizeString(UObject* Outer, const FString& Input);
64 FString GetDisplayName(UObject* WorldContext);
65
66 void MergeChild(const FArticyType& Child);
67 void MergeParent(const FArticyType& Parent);
68
69 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
70 FString CPPType;
71
72 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
73 TArray<FArticyEnumValueInfo> EnumValues;
74
75 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
76 TArray<FString> Features;
77
78 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
79 bool HasTemplate = false;
80
81 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
82 bool IsEnum = false;
83
84 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
85 FString LocaKey_DisplayName;
86
87 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
88 TArray<FArticyPropertyInfo> Properties;
89
90 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
91 FString TechnicalName;
92};
Definition ArticyType.h:11
Definition ArticyType.h:30
Definition ArticyType.h:52