|
BPMN-OS
BPMN for optimization and simulation
|
#include <bpmn++.h>
Public Member Functions | |
| Process (XML::bpmn::tProcess *process) | |
Public Member Functions inherited from BPMN::Scope | |
| Scope (XML::bpmn::tBaseElement *element) | |
Public Member Functions inherited from BPMN::Node | |
| Node (XML::bpmn::tBaseElement *element) | |
| Constructs a Node object representing a BPMN process or flow node. | |
| Node * | find (std::function< bool(Node *)> condition) |
| Returns the first node found matching a given condition. | |
| const Node * | find (std::function< bool(const Node *)> condition) const |
| Returns the first node found matching a given condition. | |
| std::vector< Node * > | find_all (std::function< bool(Node *)> condition) |
| Returns all nodes matching a given condition. | |
| std::vector< const Node * > | find_all (std::function< bool(const Node *)> condition) const |
| Returns all nodes matching a given condition. | |
Public Member Functions inherited from BPMN::BaseElement | |
| BaseElement (XML::bpmn::tBaseElement *element) | |
| Constructs a BaseElement object representing a BPMN element. | |
| template<typename T > | |
| T * | is () |
| Attempts to return the element in the specified type T. | |
| template<typename T > | |
| const T * | is () const |
| Attempts to return the element in the specified type T. | |
| template<typename T = XML::bpmn::tBaseElement> | |
| T * | get () |
| Casts the element to the specified type T. | |
| template<typename T = XML::bpmn::tBaseElement> | |
| const T * | get () const |
| Casts the element to the specified 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 | |
| bool | isExecutable |
| XML::bpmn::tProcess * | element |
Public Attributes inherited from BPMN::Scope | |
| std::vector< std::unique_ptr< Node > > | childNodes |
| Vector containing all child nodes within the scope of the nodes. | |
| std::vector< FlowNode * > | flowNodes |
| Vector containing pointers to all flow nodes within the scope of the nodes. | |
| std::vector< EventSubProcess * > | eventSubProcesses |
| Vector containing pointers to all event subprocesses within the scope of the nodes. | |
| std::vector< FlowNode * > | startNodes |
| Vector containing all flow nodes that may start execution of the scope. | |
| std::vector< std::unique_ptr< SequenceFlow > > | sequenceFlows |
| Vector containing all sequence flows within the scope. | |
| std::vector< Activity * > | compensationActivities |
| Vector containing pointers to all compensation activities within the scope. | |
| EventSubProcess * | compensationEventSubProcess |
| Pointer to compensation event subprocess of the scope. | |
| std::vector< std::unique_ptr< DataObject > > | dataObjects |
| Vector containing all data objects within the scope. | |
Public Attributes inherited from BPMN::Node | |
| std::vector< MessageFlow * > | receiving |
| Vector containing all message flows going in to the node. | |
| std::vector< MessageFlow * > | sending |
| Vector containing all message flows going out of the node. | |
Public Attributes inherited from BPMN::BaseElement | |
| XML::bpmn::tBaseElement * | element |
| std::string | id |
| Id of element. | |
| std::unique_ptr< ExtensionElements > | extensionElements |
Friends | |
| class | Model |
Additional Inherited Members | |
Protected Member Functions inherited from BPMN::Scope | |
| void | add (std::unique_ptr< Node > node) |
| void | add (std::unique_ptr< SequenceFlow > sequenceFlow) |
| void | add (std::unique_ptr< DataObject > dataObject) |
| BPMN::Process::Process | ( | XML::bpmn::tProcess * | process | ) |
| XML::bpmn::tProcess* BPMN::Process::element |