Yarp: Methods to check the library version at run time are missing

Created on 18 Oct 2018  路  4Comments  路  Source: robotology/yarp

Is your feature request related to a problem? Please describe.
There is no way to check the version of the library loaded at runtime.

As described in https://github.com/robotology/QA/issues/325, there is a way to check the version of the library at build time, but no way to know the version of the library loaded at run time.

Describe the solution you'd like
We should add some methods yarp::conf::getVersion(), yarp::conf::getMajorVersion(), etc.

Trivial Library - YARP_conf FeaEnh Req

All 4 comments

And maybe change

std::string Companion::version() {
    return YARP_VERSION;
}

in order to call yarp::conf::getVersion().

If that method is not inline in the header it should do what @drdanz intended.

If that method is not inline in the header it should do what @drdanz intended.

Exactly, the only issue is that if we move it in yarp::conf we need to have an actual library (at the moment it's header only).

Actually I realized that having yarp::conf::getVersion() makes no sense, it would make more sense to have yarp::os::getVersion(), yarp::sig::getVersion(), etc., since we cannot ensure that the version is the same for all the loaded libraries.

Was this page helpful?
0 / 5 - 0 ratings