ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyObjectNotificationManager.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 "ArticyChangedProperty.h"
9#include "ArticyObjectNotificationManager.generated.h"
10
15using FArticyPropertyChangedFunction = void(*)(FArticyChangedProperty);
16
20enum class EArticyTypeProperties : uint8 {
21 IncludeBaseType = 1,
22 Template = 2,
23 General = 4,
24 ArticyObject = 8,
25 All = 15
26};
27
31UCLASS(BlueprintType)
32class ARTICYRUNTIME_API UArticyObjectNotificationManager : public UObject
33{
34 GENERATED_BODY()
35
36public:
42
48 void AddListener(const FString& Filter, FArticyPropertyChangedFunction ChangedFunction);
49
56 void AddListener(const FString& Filter, EArticyTypeProperties Flags, FArticyPropertyChangedFunction ChangedFunction);
57
63 void AddListener(UArticyBaseObject* Object, FArticyPropertyChangedFunction ChangedFunction);
64
69 void RemoveListeners(const FString& Filter);
70
76
77protected:
84 void SplitInstance(const FString& InString, FString& OutName, FString& OutInstanceNumber);
85};
Definition ArticyBaseObject.h:25
Definition ArticyObjectNotificationManager.h:33
void SplitInstance(const FString &InString, FString &OutName, FString &OutInstanceNumber)
Definition ArticyObjectNotificationManager.cpp:32
static UArticyObjectNotificationManager * Get()
Definition ArticyObjectNotificationManager.cpp:14
void AddListener(const FString &Filter, FArticyPropertyChangedFunction ChangedFunction)
Definition ArticyObjectNotificationManager.cpp:65
void RemoveListeners(const FString &Filter)
Definition ArticyObjectNotificationManager.cpp:120
Definition ArticyChangedProperty.h:14