ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyNode.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "ArticyObject.h"
8#include "ArticyFlowObject.h"
9#include "ArticyInputPinsProvider.h"
10#include "ArticyPausableType.h"
11#include "ArticyOutputPinsProvider.h"
12
13#include "ArticyNode.generated.h"
14
22UCLASS(abstract)
23class ARTICYRUNTIME_API UArticyNode : public UArticyObject, public IArticyInputPinsProvider, public IArticyOutputPinsProvider
24{
25 GENERATED_BODY()
26
27public:
28
37 UFUNCTION(BlueprintCallable, BlueprintPure, Category = "Flow")
38 EArticyPausableType GetType() override { ensure(false); return static_cast<EArticyPausableType>(0); }
39
50 void Explore(UArticyFlowPlayer* Player, TArray<FArticyBranch>& OutBranches, const uint32& Depth) override;
51};
Interface class for objects providing input pins.
Definition ArticyInputPinsProvider.h:30
Interface class for providing output pins functionality.
Definition ArticyOutputPinsProvider.h:29
Definition ArticyFlowPlayer.h:29
Base class for all nodes (fragments) in the flow.
Definition ArticyNode.h:24
EArticyPausableType GetType() override
Gets the type of this node.
Definition ArticyNode.h:38
Definition ArticyObject.h:19