Request for better separation between the public and the private API

Mar 28, 2012 at 2:20 PM
Edited Mar 28, 2012 at 2:20 PM

As far as I understand the only public header files of the CharLS library are config.h, interface.h and publictypes.h. Unfortunately the color transforms enum JPEGLS_ColorXForm is declared in the jpegmarker.h which also declares some internal classes and includes even more headers containing implementation specific details.

If this is correct, could you please move the declaration of the JPEGLS_ColorXForm enumeration to the publictypes.h or into some other separate header file which does not pull in unnecessary implementation details into the public API?