diff options
Diffstat (limited to 'core/src/Model/Workflow/Workflow.hpp')
-rw-r--r-- | core/src/Model/Workflow/Workflow.hpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/core/src/Model/Workflow/Workflow.hpp b/core/src/Model/Workflow/Workflow.hpp index 0aabcdc..99e4e90 100644 --- a/core/src/Model/Workflow/Workflow.hpp +++ b/core/src/Model/Workflow/Workflow.hpp @@ -7,6 +7,7 @@ #include <imgui_node_editor.h> #include <cstddef> #include <cstdint> +#include <filesystem> #include <iosfwd> #include <limits> #include <memory> @@ -135,14 +136,14 @@ public: void DisconnectInput(uint32_t pinId); void DrawInputPinDebugInfo(uint32_t pinId) const; - const InputPin& GetInputPin(uint32_t pinId)const ; + const InputPin& GetInputPin(uint32_t pinId) const; ImNodes::PinId GetInputPinUniqueId(uint32_t pinId) const; void ConnectOutput(uint32_t pinId, WorkflowNode& dstNode, uint32_t dstPinId); void DisconnectOutput(uint32_t pinId); - void DrawOutputPinDebugInfo(uint32_t pinId)const; - const OutputPin& GetOutputPin(uint32_t pinId)const ; + void DrawOutputPinDebugInfo(uint32_t pinId) const; + const OutputPin& GetOutputPin(uint32_t pinId) const; ImNodes::PinId GetOutputPinUniqueId(uint32_t pinId) const; virtual void Evaluate(WorkflowEvaluationContext& ctx) = 0; @@ -170,6 +171,15 @@ protected: void OnDetach(); }; +struct WorkflowInfo +{ + std::string Name; + std::string PathStringCache = Path.string(); + std::filesystem::path Path; + + std::unique_ptr<Workflow> LoadFromDisk() const; +}; + class Workflow { private: |