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

Abstract base class representing a data provider for BPMN instance data. More...

Detailed Description

The DataProvider class is responsible for providing and managing instance data for BPMN processes.

Definition at line 23 of file DataProvider.h.

#include <DataProvider.h>

Inheritance diagram for BPMNOS::Model::DataProvider:

Public Member Functions

 DataProvider (const std::string &modelFile, const std::vector< std::string > &folders)
 Constructor for DataProvider.
 
virtual ~DataProvider ()=0
 
const ModelgetModel () const
 
virtual std::unique_ptr< ScenariocreateScenario (unsigned int scenarioId=0)=0
 

Protected Attributes

std::unique_ptr< Modelmodel
 Pointer to the BPMN model.
 
DataInput attributes
 Map holding all attributes in the model with keys being the process (or nullptr for global attributes) and attribute id.
 

Constructor & Destructor Documentation

◆ DataProvider()

DataProvider::DataProvider ( const std::string & modelFile,
const std::vector< std::string > & folders )
Parameters
modelFileThe file path to the BPMN model file.

Definition at line 6 of file DataProvider.cpp.

◆ ~DataProvider()

DataProvider::~DataProvider ( )
pure virtual

Definition at line 68 of file DataProvider.cpp.

Member Function Documentation

◆ createScenario()

virtual std::unique_ptr< Scenario > BPMNOS::Model::DataProvider::createScenario ( unsigned int scenarioId = 0)
pure virtual

◆ getModel()

const Model & DataProvider::getModel ( ) const

Definition at line 70 of file DataProvider.cpp.

Member Data Documentation

◆ attributes

DataInput BPMNOS::Model::DataProvider::attributes
protected

Definition at line 39 of file DataProvider.h.

◆ model

std::unique_ptr<Model> BPMNOS::Model::DataProvider::model
protected

Definition at line 37 of file DataProvider.h.


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