1#ifndef BPMNOS_Model_Guidance_H
2#define BPMNOS_Model_Guidance_H
33 template <
typename DataType>
36 template <
typename DataType>
39 template <
typename DataType>
BPMNOS::number getObjective(const BPMNOS::Values &status, const DataType &data, const BPMNOS::Values &globals) const
std::vector< std::unique_ptr< Attribute > > attributes
void apply(const Scenario *scenario, BPMNOS::number currentTime, const BPMNOS::number instanceId, const BPMN::FlowNode *node, BPMNOS::Values &status, DataType &data, BPMNOS::Values &globals) const
std::vector< std::unique_ptr< Operator > > operators
AttributeRegistry attributeRegistry
Registry allowing to look up attributes by their names.
bool restrictionsSatisfied(const BPMN::FlowNode *node, const BPMNOS::Values &status, const DataType &data, const BPMNOS::Values &globals) const
XML::bpmnos::tGuidance * element
Guidance(XML::bpmnos::tGuidance *guidance, const AttributeRegistry &attributeRegistry)
std::set< const Attribute * > dependencies
std::vector< std::unique_ptr< Restriction > > restrictions
The Scenario class holds data for all BPMN instances.
Base class for BPMN elements that may contain incoming and outgoing sequence flows.
BPMNOS_NUMBER_TYPE number