Initial commit

This commit is contained in:
Matthias
2017-04-11 15:49:21 +02:00
commit ec80b339e2
2081 changed files with 968992 additions and 0 deletions
+29
View File
@@ -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
View File
@@ -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
View File
@@ -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 */
+36
View File
@@ -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
View File
@@ -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 */
+40
View File
@@ -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 */