1#ifndef BPMNOS_Model_DataProvider_H
2#define BPMNOS_Model_DataProvider_H
6#include <unordered_map>
30 DataProvider(
const std::string& modelFile,
const std::vector<std::string>& folders);
34 virtual std::unique_ptr<Scenario>
createScenario(
unsigned int scenarioId = 0) = 0;
Abstract base class representing a data provider for BPMN instance data.
DataInput attributes
Map holding all attributes in the model with keys being the process (or nullptr for global attributes...
DataProvider(const std::string &modelFile, const std::vector< std::string > &folders)
Constructor for DataProvider.
virtual std::unique_ptr< Scenario > createScenario(unsigned int scenarioId=0)=0
virtual ~DataProvider()=0
const Model & getModel() const
std::unique_ptr< Model > model
Pointer to the BPMN model.
Represents a BPMN model with all its processes.
std::unordered_map< const BPMN::Process *, std::unordered_map< std::string, const Attribute * > > DataInput