aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Workflow/Workflow.hpp
diff options
context:
space:
mode:
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 */