15 #ifndef JXL_BUTTERAUGLI_CXX_H_ 16 #define JXL_BUTTERAUGLI_CXX_H_ 22 #if !(defined(__cplusplus) || defined(c_plusplus)) 23 #error "This a C++ only header. Use jxl/butteraugli.h from C sources." 38 typedef std::unique_ptr<JxlButteraugliApi, JxlButteraugliApiDestroyStruct>
55 typedef std::unique_ptr<JxlButteraugliResult, JxlButteraugliResultDestroyStruct>
58 #endif // JXL_BUTTERAUGLI_CXX_H_ Butteraugli API for JPEG XL.
Definition: butteraugli_cxx.h:43
std::unique_ptr< JxlButteraugliResult, JxlButteraugliResultDestroyStruct > JxlButteraugliResultPtr
Definition: butteraugli_cxx.h:56
struct JxlButteraugliResultStruct JxlButteraugliResult
Definition: butteraugli.h:39
JXL_EXPORT void JxlButteraugliApiDestroy(JxlButteraugliApi *api)
std::unique_ptr< JxlButteraugliApi, JxlButteraugliApiDestroyStruct > JxlButteraugliApiPtr
Definition: butteraugli_cxx.h:39
Definition: butteraugli_cxx.h:28
JXL_EXPORT void JxlButteraugliResultDestroy(JxlButteraugliResult *result)
void operator()(JxlButteraugliApi *api)
Calls JxlButteraugliApiDestroy() on the passed api.
Definition: butteraugli_cxx.h:30
struct JxlButteraugliApiStruct JxlButteraugliApi
Definition: butteraugli.h:31
void operator()(JxlButteraugliResult *result)
Calls JxlButteraugliResultDestroy() on the passed result object.
Definition: butteraugli_cxx.h:45