ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyFunctionLibrary.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "Kismet/BlueprintFunctionLibrary.h"
8#include "ArticyObject.h"
9#include "ArticyFlowPlayer.h"
10#include "ArticyFunctionLibrary.generated.h"
11
15UCLASS()
16class ARTICYRUNTIME_API UArticyFunctionLibrary : public UBlueprintFunctionLibrary
17{
18 GENERATED_BODY()
19
20public:
28 UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Object", DefaultToSelf = "WorldContext", DeterminesOutputType = "CastTo"), Category = "ArticyRef")
29 static UArticyObject* ArticyRef_GetObject(FArticyRef Ref, TSubclassOf<class UArticyObject> CastTo, const UObject* WorldContext);
30
36 UFUNCTION(BlueprintCallable, meta = (DisplayName = "Set Object", DefaultToSelf = "WorldContext"), Category = "ArticyRef")
37 static void ArticyRef_SetObject(UPARAM(Ref) FArticyRef& Ref, UPARAM(Ref) UArticyObject* Object);
38
44 UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Object Id", DefaultToSelf = "WorldContext", BlueprintAutoCast), Category = "ArticyRef")
46
52 UFUNCTION(BlueprintCallable, meta = (DisplayName = "Set Object Id", DefaultToSelf = "WorldContext", BlueprintAutoCast), Category = "ArticyRef")
53 static void ArticyRef_SetObjectId(UPARAM(Ref) FArticyRef& Ref, UPARAM(Ref) FArticyId Id);
54
61 UFUNCTION(BlueprintCallable, BlueprintPure, Category = "ArtiycRef")
62 static bool MatchesRaw(const FArticyRef& A, const FArticyRef& B);
63
70 UFUNCTION(BlueprintCallable, BlueprintPure, Category = "ArtiycRef")
71 static bool MatchesEffective(const FArticyRef& A, const FArticyRef& B);
72
80 UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Object", DefaultToSelf = "WorldContext", DeterminesOutputType = "CastTo"), Category = "ArticyId")
81 static UArticyObject* ArticyId_GetObject(FArticyId Id, TSubclassOf<class UArticyObject> CastTo, const UObject* WorldContext);
82
88 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Articy Id"), Category = "ArticyId")
89 static FArticyId ArticyId_FromString(UPARAM(Ref) const FString& hex);
90
96 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Hex String"), Category = "ArticyId")
97 static FString ArticyId_ToString(UPARAM(Ref) const FArticyId& Id);
98
105 UFUNCTION(BlueprintPure, meta = (DisplayName = "Equal (ArticyId)", CompactNodeTitle = "==", Keywords = "== equal"), Category = "ArticyId")
106 static bool ArticyId_Equal(const FArticyId& A, const FArticyId& B);
107
114 UFUNCTION(BlueprintPure, meta = (DisplayName = "Not Equal (ArticyId)", CompactNodeTitle = "!=", Keywords = "!= not equal"), Category = "ArticyId")
115 static bool ArticyId_NotEqual(const FArticyId& A, const FArticyId& B);
116
122 UFUNCTION(BlueprintPure, meta = (DisplayName = "Is Valid"), Category = "ArticyId")
123 static bool ArticyId_IsValid(const FArticyId& Id);
124
130 UFUNCTION(BlueprintPure, meta = (DisplayName = "Make ArticyGvName from full name"), Category = "ArticyId")
131 static FArticyGvName ArticyGvName_MakeFromFullName(const FName& FullName);
132
139 UFUNCTION(BlueprintPure, meta = (DisplayName = "Make ArticyGvName from namespace & variable"), Category = "ArticyId")
140 static FArticyGvName ArticyGvName_MakeFromVariableAndNamespace(const FName& Variable, const FName& Namespace);
141
147 UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Target"), Category = "ArticyBranch")
148 static TScriptInterface<class IArticyFlowObject> GetBranchTarget(UPARAM(ref) const struct FArticyBranch& Branch);
149
156 UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Seen Counter"), Category = "ArticyNode")
157 static int GetNodeSeenCounter(TScriptInterface<class IArticyFlowObject> Node, const UObject* WorldContext);
158
166 UFUNCTION(BlueprintPure, meta = (DisplayName = "Set Seen Counter"), Category = "ArticyNode")
167 static int SetNodeSeenCounter(TScriptInterface<class IArticyFlowObject> Node, int Value, const UObject* WorldContext);
168};
Definition ArticyFlowObject.h:23
Definition ArticyFunctionLibrary.h:17
static UArticyObject * ArticyId_GetObject(FArticyId Id, TSubclassOf< class UArticyObject > CastTo, const UObject *WorldContext)
Definition ArticyFunctionLibrary.cpp:82
static bool ArticyId_IsValid(const FArticyId &Id)
Definition ArticyFunctionLibrary.cpp:134
static void ArticyRef_SetObjectId(UPARAM(Ref) FArticyRef &Ref, UPARAM(Ref) FArticyId Id)
Definition ArticyFunctionLibrary.cpp:48
static TScriptInterface< class IArticyFlowObject > GetBranchTarget(UPARAM(ref) const struct FArticyBranch &Branch)
Definition ArticyFunctionLibrary.cpp:165
static bool MatchesRaw(const FArticyRef &A, const FArticyRef &B)
Definition ArticyFunctionLibrary.cpp:59
static FString ArticyId_ToString(UPARAM(Ref) const FArticyId &Id)
Definition ArticyFunctionLibrary.cpp:102
static int SetNodeSeenCounter(TScriptInterface< class IArticyFlowObject > Node, int Value, const UObject *WorldContext)
Definition ArticyFunctionLibrary.cpp:199
static FArticyId ArticyId_FromString(UPARAM(Ref) const FString &hex)
Definition ArticyFunctionLibrary.cpp:92
static UArticyObject * ArticyRef_GetObject(FArticyRef Ref, TSubclassOf< class UArticyObject > CastTo, const UObject *WorldContext)
Definition ArticyFunctionLibrary.cpp:18
static int GetNodeSeenCounter(TScriptInterface< class IArticyFlowObject > Node, const UObject *WorldContext)
Definition ArticyFunctionLibrary.cpp:176
static FArticyGvName ArticyGvName_MakeFromVariableAndNamespace(const FName &Variable, const FName &Namespace)
Definition ArticyFunctionLibrary.cpp:155
static FArticyId ArticyRef_GetObjectId(FArticyRef Ref)
Definition ArticyFunctionLibrary.cpp:38
UFUNCTION(BlueprintPure, meta=(DisplayName="Equal (ArticyId)", CompactNodeTitle="==", Keywords="== equal"), Category="ArticyId") static bool ArticyId_Equal(const FArticyId &A
static bool MatchesEffective(const FArticyRef &A, const FArticyRef &B)
Definition ArticyFunctionLibrary.cpp:70
static void ArticyRef_SetObject(UPARAM(Ref) FArticyRef &Ref, UPARAM(Ref) UArticyObject *Object)
Definition ArticyFunctionLibrary.cpp:28
static FArticyGvName ArticyGvName_MakeFromFullName(const FName &FullName)
Definition ArticyFunctionLibrary.cpp:144
Definition ArticyObject.h:19
Definition ArticyBranch.h:16
Definition ArticyGlobalVariables.h:64
Definition ArticyBaseTypes.h:18
Definition ArticyRef.h:13