Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Proton has long exported the details of its internal object system in the proton/object.h header file - these details are marked as internal and many of them are unnecessary for any application to use.
Indeed exposing some of these details means that these internal details can't be compatibly changed between different Proton versions even though no applications should be using these details anyway.
However even some of our examples are using these internal details.
This is a tracking issue for several more detailed items which remove the need for nearly all of these APIs to be exported and then modifies the actual API header file so export only those APIs that are truely needed.