ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyOutputPinsProvider.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "ArticyPins.h"
8#include "ArticyFlowObject.h"
9#include "ArticyOutputPinsProvider.generated.h"
10
18UINTERFACE()
19class ARTICYRUNTIME_API UArticyOutputPinsProvider : public UArticyFlowObject { GENERATED_BODY() };
20
28class ARTICYRUNTIME_API IArticyOutputPinsProvider : public IArticyFlowObject
29{
30 GENERATED_BODY()
31
32public:
33
44 void Explore(UArticyFlowPlayer* Player, TArray<FArticyBranch>& OutBranches, const uint32& Depth) override;
45
53 const TArray<UArticyOutputPin*>* GetOutputPinsPtr() const;
54
62 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category = "Articy")
64
73};
Definition ArticyFlowObject.h:23
virtual void Explore(UArticyFlowPlayer *Player, TArray< FArticyBranch > &OutBranches, const uint32 &Depth)=0
Interface class for providing output pins functionality.
Definition ArticyOutputPinsProvider.h:29
TArray< UArticyOutputPin * > GetOutputPins() const
Blueprint callable event to retrieve output pins.
TArray< UArticyOutputPin * > GetOutputPins_Implementation() const
Provides the implementation for retrieving output pins.
Definition ArticyOutputPinsProvider.cpp:58
const TArray< UArticyOutputPin * > * GetOutputPinsPtr() const
Retrieves the output pins of the provider.
Definition ArticyOutputPinsProvider.cpp:45
Definition ArticyFlowObject.h:16
Definition ArticyFlowPlayer.h:29
Definition ArticyPins.h:75
Interface for objects with output pins.
Definition ArticyOutputPinsProvider.h:19