Support for an "executor" implementation #48
Labels
isState:New
A new issue that needs to be classified to a type.
isType:Feature
An issue that adds new features to the project.
Milestone
Is your feature request related to a problem? Please describe.
Currently, the baselib only provides interfaces to interact with the Config file format and Result file format. Each Python Checker Bundle is responsible for:
Describe the solution you'd like
To help users get started quickly with implementing checker bundles, the baselib could provide an "executor" that takes care of all the above steps. The executor should allow users to define, register and execute all the checkers in their checker bundle in a simple way, following the inversion of control principle, such as:
The executor should be generic to support Checker Bundles for different standards.
A first implementation of a sequential executor concept (which needs revision) can be found in qc-opendrive, where inversion of control is implemented in a Pythonic way.
Additional context
Implementing the "executor" will help the QC Framework introduce advanced concepts such as applicable versions and preconditions.
The text was updated successfully, but these errors were encountered: