BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
DataUpdate.h
Go to the documentation of this file.
1#ifndef BPMNOS_Execution_DataUpdate_H
2#define BPMNOS_Execution_DataUpdate_H
3
4#include <vector>
5#include <cassert>
6#include "Observable.h"
8
9namespace BPMNOS::Execution {
10
11
13 constexpr Type getObservableType() const override { return Type::DataUpdate; };
14 DataUpdate(const std::vector<const BPMNOS::Model::Attribute*>& attributes) : instanceId(-1), attributes(attributes) {}
15 DataUpdate(const BPMNOS::number instanceId, const std::vector<const BPMNOS::Model::Attribute*>& attributes) : instanceId(instanceId), attributes(attributes) { assert(instanceId >= 0); }
17 const std::vector<const BPMNOS::Model::Attribute*>& attributes;
18 bool global() const { return instanceId < 0; };
19};
20
21} // namespace BPMNOS::Execution
22
23#endif // BPMNOS_Execution_DataUpdate_H
24
BPMNOS_NUMBER_TYPE number
Definition Number.h:42
DataUpdate(const std::vector< const BPMNOS::Model::Attribute * > &attributes)
Definition DataUpdate.h:14
const std::vector< const BPMNOS::Model::Attribute * > & attributes
Definition DataUpdate.h:17
DataUpdate(const BPMNOS::number instanceId, const std::vector< const BPMNOS::Model::Attribute * > &attributes)
Definition DataUpdate.h:15
const BPMNOS::number instanceId
Definition DataUpdate.h:16
constexpr Type getObservableType() const override
Definition DataUpdate.h:13