aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Workflow/Workflow.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-05-09 16:37:42 -0700
committerrtk0c <[email protected]>2021-05-09 16:37:42 -0700
commita96761a29e9ff67b1756020f87deabc79f635b79 (patch)
tree72d65a8b6f11f745c9e827581c375668932fd69f /core/src/Model/Workflow/Workflow.hpp
parent97758d5c47698339cfcb9037e477ff463f97b58a (diff)
Work on workflow module
Diffstat (limited to 'core/src/Model/Workflow/Workflow.hpp')
-rw-r--r--core/src/Model/Workflow/Workflow.hpp45
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 */