BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
Signal.h
Go to the documentation of this file.
1#ifndef BPMNOS_Model_Signal_H
2#define BPMNOS_Model_Signal_H
3
4#include <memory>
5#include <vector>
6#include <string>
7#include <bpmn++.h>
8#include "Parameter.h"
9#include "Content.h"
11
12namespace BPMNOS::Model {
13
14/**
15 * @brief Class holding extension elements representing the definition of signal events
16 **/
18public:
22 BPMNOS::number name; ///< Signal name
23 ContentMap contentMap; ///< Map allowing to look up contents by their keys.
24 std::vector<const Attribute*> updatedData; ///< Vector containing data attributes that are modified (for catching signal events)
25};
26
27} // namespace BPMNOS::Model
28
29#endif // BPMNOS_Model_Signal_H
Class holding extension elements representing the definition of signal events.
Definition Signal.h:17
BPMNOS::number name
Signal name.
Definition Signal.h:22
std::vector< const Attribute * > updatedData
Vector containing data attributes that are modified (for catching signal events)
Definition Signal.h:24
const AttributeRegistry & attributeRegistry
Definition Signal.h:21
Signal(XML::bpmn::tBaseElement *baseElement, BPMN::Scope *parent)
Definition Signal.cpp:10
ContentMap contentMap
Map allowing to look up contents by their keys.
Definition Signal.h:23
const BPMN::Scope * parent
Definition Signal.h:20
Base class for extension elements that may be provided for a BPMN element.
Definition bpmn++.h:16358
BaseElement * baseElement
Reference to the base element the extension elements are bound to.
Definition bpmn++.h:16391
Base class for BPMN elements that may contain a ChildNode elements.
Definition bpmn++.h:16510
std::unordered_map< std::string, std::unique_ptr< Content > > ContentMap
Definition Content.h:27
BPMNOS_NUMBER_TYPE number
Definition Number.h:42