diff options
author | rtk0c <[email protected]> | 2021-05-09 16:37:42 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2021-05-09 16:37:42 -0700 |
commit | a96761a29e9ff67b1756020f87deabc79f635b79 (patch) | |
tree | 72d65a8b6f11f745c9e827581c375668932fd69f /core/src/Model/Workflow/Workflow.hpp | |
parent | 97758d5c47698339cfcb9037e477ff463f97b58a (diff) |
Work on workflow module
Diffstat (limited to 'core/src/Model/Workflow/Workflow.hpp')
-rw-r--r-- | core/src/Model/Workflow/Workflow.hpp | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/core/src/Model/Workflow/Workflow.hpp b/core/src/Model/Workflow/Workflow.hpp index f26fff9..cf3e2f9 100644 --- a/core/src/Model/Workflow/Workflow.hpp +++ b/core/src/Model/Workflow/Workflow.hpp @@ -217,29 +217,34 @@ public: /* Graph rebuild */ - struct GraphUpdate_Success + struct GraphUpdateResult { - }; - struct GraphUpdate_NoWorkToDo - { - }; - struct GraphUpdate_UnsatisfiedDependencies - { - std::vector<size_t> UnsatisfiedNodes; - }; - struct GraphUpdate_UnreachableNodes - { - std::vector<size_t> UnreachableNodes; - }; + struct Success + { + }; + + struct NoWorkToDo + { + }; + + struct UnsatisfiedDependencies + { + std::vector<size_t> UnsatisfiedNodes; + }; - using GraphUpdateResult = std::variant< - GraphUpdate_Success, - GraphUpdate_NoWorkToDo, - GraphUpdate_UnsatisfiedDependencies, - GraphUpdate_UnreachableNodes>; + struct UnreachableNodes + { + std::vector<size_t> UnreachableNodes; + }; + + using T = std::variant< + Success, + NoWorkToDo, + UnsatisfiedDependencies, + UnreachableNodes>; + }; - /// When `getInfo == false, the corresponding error code is returned but without/with empty payloads. - GraphUpdateResult UpdateGraph(bool getInfo = true); + GraphUpdateResult::T UpdateGraph(); /* Serialization */ |