Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved C++ base library #214

Open
andreaskern74 opened this issue Jan 21, 2025 · 0 comments
Open

Improved C++ base library #214

andreaskern74 opened this issue Jan 21, 2025 · 0 comments
Labels
isType:Feature An issue that adds new features to the project.
Milestone

Comments

@andreaskern74
Copy link
Collaborator

andreaskern74 commented Jan 21, 2025

Is your feature request related to a problem? Please describe.

The C++ base library has a long history and is part of the framework, because from ASAM it is currently only used for framework components. During the first development iteration with the checker libraries for ASAM OpenDRIVE, OpenSCENARIO XML and OTX (all v1.0.0), a Python Base Library was introduced. This library has much more functionality and is easier to use. The C++ base library was just maintained to preserve compatibility.

If somebody wants to create an own C++ checker library, then he has a dependency to the whole framework, including transitive ones like Qt, which is actually not necessary for this use case.

Describe the solution you'd like

An improved C++ base library

  • as few dependencies as possible
  • using modern C++ code
  • architecture and functionality preferably aligned with the Python version

Additional context

If this should be provided

  • as an own repository (like the Python version) or still as part of the framework
  • as compiled library or just as code to include in own projects

can be discussed/decided later.

Note

With work like in #191 we are getting less C++ code in the framework, but it is still needed for the result GUI and the 3D viewer plugin!

When this feature is provided, then an additional user is necessary who is implementing an own checker library based on this new library to validate the new architecture. Without, this is just a needless academic work.

@andreaskern74 andreaskern74 added the isType:Feature An issue that adds new features to the project. label Jan 21, 2025
@andreaskern74 andreaskern74 added this to the Wish List milestone Jan 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
isType:Feature An issue that adds new features to the project.
Projects
None yet
Development

No branches or pull requests

1 participant