There are public API changes which may require user's code changes!

They are connected with migration to ERS and removing of obsolete methods generation. The details can be found below.

Migration to ERS

The generated classes are using ERS to report problems. If in the past a method of generated class returned a status of execution, now it becomes void and throws an exception to report execution problem. Each method of generated classes has explicit throw specification. The following exceptions can be generated:

Both above exceptions have common class daq::config::Exception, which in turn is derived from the ers::Issue. The catch of daq::config::Exception is recommending to be used, if exact reason of error is not important for the user's code.

If the method's exception specification is throw(), then such method does not throw any exception.

See also config package release notes for more information and examples.

Obsolete Methods

The obsolete methods to access values of attributes and relations of generated classes are no more generated. A user has to add explicit get_ prefix, as it was explained in the genconfig release notes for release tdaq-01-06-00.

Bug Fixes