BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
BPMNOS::Model::Signal Class Reference

Class holding extension elements representing the definition of signal events. More...

Detailed Description

Definition at line 17 of file Signal.h.

#include <Signal.h>

Inheritance diagram for BPMNOS::Model::Signal:

Public Member Functions

 Signal (XML::bpmn::tBaseElement *baseElement, BPMN::Scope *parent)
 
- Public Member Functions inherited from BPMN::ExtensionElements
 ExtensionElements (XML::bpmn::tBaseElement *element)
 
template<class C , class T >
std::vector< std::reference_wrapper< T > > get ()
 Returns a vector of elements of type T embedded within a container of type T.
 
template<class C , class T >
std::vector< std::reference_wrapper< const T > > get () const
 Returns a vector of elements of type T embedded within a container of type T.
 
- Public Member Functions inherited from BPMN::Element
virtual ~Element ()=default
 
template<typename T >
T * represents ()
 Attempts to cast the element to the specified type T.
 
template<typename T >
const T * represents () const
 Attempts to cast the element to the specified type T.
 
template<typename T >
T * as ()
 Casts the element to the specified type T.
 
template<typename T >
const T * as () const
 Casts the element to the specified type T.
 

Public Attributes

const BPMN::Scopeparent
 
const AttributeRegistryattributeRegistry
 
BPMNOS::number name
 Signal name.
 
ContentMap contentMap
 Map allowing to look up contents by their keys.
 
std::vector< const Attribute * > updatedData
 Vector containing data attributes that are modified (for catching signal events)
 
- Public Attributes inherited from BPMN::ExtensionElements
XML::bpmn::tExtensionElementselement
 
BaseElementbaseElement
 Reference to the base element the extension elements are bound to.
 

Constructor & Destructor Documentation

◆ Signal()

Signal::Signal ( XML::bpmn::tBaseElement * baseElement,
BPMN::Scope * parent )

Definition at line 10 of file Signal.cpp.

Member Data Documentation

◆ attributeRegistry

const AttributeRegistry& BPMNOS::Model::Signal::attributeRegistry

Definition at line 21 of file Signal.h.

◆ contentMap

ContentMap BPMNOS::Model::Signal::contentMap

Definition at line 23 of file Signal.h.

◆ name

BPMNOS::number BPMNOS::Model::Signal::name

Definition at line 22 of file Signal.h.

◆ parent

const BPMN::Scope* BPMNOS::Model::Signal::parent

Definition at line 20 of file Signal.h.

◆ updatedData

std::vector<const Attribute*> BPMNOS::Model::Signal::updatedData

Definition at line 24 of file Signal.h.


The documentation for this class was generated from the following files: