Initial commit
This commit is contained in:
+29
@@ -0,0 +1,29 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <wfr/common/wep/ActivityWepNode.h>
|
||||
|
||||
|
||||
namespace wfr {
|
||||
|
||||
// Forward declarations
|
||||
namespace enactment {
|
||||
class WepBuilder;
|
||||
}
|
||||
|
||||
namespace wep {
|
||||
|
||||
|
||||
class AssignWepNode: public ActivityWepNode {
|
||||
friend class enactment::WepBuilder;
|
||||
|
||||
public:
|
||||
AssignWepNode(wfs::ActivityInstance& instance)
|
||||
: ActivityWepNode(WepNodeType::Assign, instance) {}
|
||||
};
|
||||
|
||||
|
||||
} /* namespace wep */
|
||||
} /* namespace wfr */
|
||||
|
||||
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <wfr/common/wep/ActivityWepNode.h>
|
||||
|
||||
|
||||
namespace wfr {
|
||||
|
||||
// Forward declarations
|
||||
namespace enactment {
|
||||
class WepBuilder;
|
||||
}
|
||||
|
||||
namespace wep {
|
||||
|
||||
|
||||
class AtomicWepNode: public ActivityWepNode {
|
||||
friend class enactment::WepBuilder;
|
||||
|
||||
public:
|
||||
AtomicWepNode(wfs::ActivityInstance& instance)
|
||||
: ActivityWepNode(WepNodeType::Atomic, instance) {}
|
||||
};
|
||||
|
||||
|
||||
} /* namespace wep */
|
||||
} /* namespace wfr */
|
||||
|
||||
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <wfr/common/wep/ActivityWepNode.h>
|
||||
|
||||
|
||||
namespace wfr {
|
||||
|
||||
// Forward declarations
|
||||
namespace enactment {
|
||||
class WepBuilder;
|
||||
}
|
||||
|
||||
namespace wep {
|
||||
|
||||
// Forward declarations
|
||||
class CompositeStartWepNode;
|
||||
|
||||
|
||||
class CompositeEndWepNode: public ActivityWepNode {
|
||||
friend class enactment::WepBuilder;
|
||||
|
||||
private:
|
||||
CompositeStartWepNode* startNode = nullptr;
|
||||
|
||||
public:
|
||||
CompositeEndWepNode(wfs::ActivityInstance& instance) noexcept
|
||||
: ActivityWepNode(WepNodeType::CompositeEnd, instance) {}
|
||||
|
||||
CompositeStartWepNode* getStartNode() const noexcept { return startNode; }
|
||||
};
|
||||
|
||||
|
||||
} /* namespace wep */
|
||||
} /* namespace wfr */
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <wfr/common/wep/ActivityWepNode.h>
|
||||
|
||||
|
||||
namespace wfr {
|
||||
|
||||
// Forward declarations
|
||||
namespace enactment {
|
||||
class WepBuilder;
|
||||
}
|
||||
|
||||
namespace wep {
|
||||
|
||||
// Forward declarations
|
||||
class CompositeEndWepNode;
|
||||
|
||||
|
||||
class CompositeStartWepNode: public ActivityWepNode {
|
||||
friend class enactment::WepBuilder;
|
||||
|
||||
private:
|
||||
CompositeEndWepNode* endNode = nullptr;
|
||||
|
||||
public:
|
||||
CompositeStartWepNode(wfs::ActivityInstance& instance)
|
||||
: ActivityWepNode(WepNodeType::CompositeStart, instance) {}
|
||||
|
||||
CompositeEndWepNode* getEndNode() const noexcept { return endNode; }
|
||||
};
|
||||
|
||||
|
||||
} /* namespace wep */
|
||||
} /* namespace wfr */
|
||||
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <wfr/common/wep/ActivityWepNode.h>
|
||||
|
||||
|
||||
namespace wfr {
|
||||
|
||||
// Forward declarations
|
||||
namespace enactment {
|
||||
class WepBuilder;
|
||||
}
|
||||
|
||||
namespace wep {
|
||||
|
||||
class IterationStartWepNode;
|
||||
|
||||
|
||||
class IterationEndWepNode: public ActivityWepNode {
|
||||
friend class enactment::WepBuilder;
|
||||
|
||||
private:
|
||||
IterationStartWepNode* startNode = nullptr;
|
||||
|
||||
public:
|
||||
const wfr_id_t iterationID;
|
||||
|
||||
public:
|
||||
IterationEndWepNode(wfs::ActivityInstance& instance, wfr_id_t iterationID)
|
||||
: ActivityWepNode(WepNodeType::IterationEnd, instance), iterationID(iterationID) {}
|
||||
|
||||
virtual void updateInstanceStatus() override;
|
||||
|
||||
virtual wfs::ActivityInstanceStatus getLastKnownInstanceStatus() const noexcept override;
|
||||
|
||||
IterationStartWepNode* getStartNode() const noexcept { return startNode; }
|
||||
};
|
||||
|
||||
|
||||
} /* namespace wep */
|
||||
} /* namespace wfr */
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <wfr/common/wep/ActivityWepNode.h>
|
||||
|
||||
|
||||
namespace wfr {
|
||||
|
||||
// Forward declarations
|
||||
namespace enactment {
|
||||
class WepBuilder;
|
||||
}
|
||||
|
||||
namespace wep {
|
||||
|
||||
class IterationEndWepNode;
|
||||
|
||||
|
||||
class IterationStartWepNode: public ActivityWepNode {
|
||||
friend class enactment::WepBuilder;
|
||||
|
||||
private:
|
||||
IterationEndWepNode* endNode = nullptr;
|
||||
|
||||
public:
|
||||
const wfr_id_t iterationID;
|
||||
|
||||
public:
|
||||
IterationStartWepNode(wfs::ActivityInstance& instance, wfr_id_t iterationID)
|
||||
: ActivityWepNode(WepNodeType::IterationStart, instance), iterationID(iterationID) {}
|
||||
|
||||
virtual void updateInstanceStatus() override;
|
||||
|
||||
IterationEndWepNode* getEndNode() const noexcept { return endNode; }
|
||||
};
|
||||
|
||||
|
||||
} /* namespace wep */
|
||||
} /* namespace wfr */
|
||||
|
||||
Reference in New Issue
Block a user