Plasma Engine  2.0
Loading...
Searching...
No Matches
ProcGenNodeManager.h
1#pragma once
2
3#include <Foundation/Basics.h>
4#include <GuiFoundation/NodeEditor/Connection.h>
5#include <GuiFoundation/NodeEditor/Node.h>
6#include <GuiFoundation/NodeEditor/NodeScene.moc.h>
7#include <GuiFoundation/NodeEditor/Pin.h>
8
9class plProcGenPin : public plPin
10{
11 PL_ADD_DYNAMIC_REFLECTION(plProcGenPin, plPin);
12
13public:
14 using plPin::plPin;
15};
16
18{
19public:
20 virtual bool InternalIsNode(const plDocumentObject* pObject) const override;
21 virtual void InternalCreatePins(const plDocumentObject* pObject, NodeInternal& ref_node) override;
22 virtual void GetCreateableTypes(plHybridArray<const plRTTI*, 32>& ref_types) const override;
23
24 virtual plStatus InternalCanConnect(const plPin& source, const plPin& target, CanConnectResult& out_result) const override;
25};
Definition DocumentNodeManager.h:141
CanConnectResult
Definition DocumentNodeManager.h:165
Definition DocumentObjectBase.h:11
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition DocumentNodeManager.h:59
Definition ProcGenNodeManager.h:18
Definition ProcGenNodeManager.h:10
Definition DocumentNodeManager.h:210
An plResult with an additional message for the reason of failure.
Definition Status.h:12