diff options
author | rtk0c <[email protected]> | 2021-05-25 23:56:02 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2021-05-25 23:56:02 -0700 |
commit | a611b22650d1e40593db4fb1bce29d925e49e932 (patch) | |
tree | 1103179b6344c368e214852f16742129642c338b /core/src/Model/Workflow/Workflow.hpp | |
parent | bb2ab4bc5b2c9cc25ef1858ac538f2dc48af2d2c (diff) |
More work on workflow management UI
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: |