LIBJXL
butteraugli_cxx.h
Go to the documentation of this file.
1// Copyright (c) the JPEG XL Project Authors. All rights reserved.
2//
3// Use of this source code is governed by a BSD-style
4// license that can be found in the LICENSE file.
5
11
12#ifndef JXL_BUTTERAUGLI_CXX_H_
13#define JXL_BUTTERAUGLI_CXX_H_
14
15#include <memory>
16
17#include "jxl/butteraugli.h"
18
19#if !(defined(__cplusplus) || defined(c_plusplus))
20#error "This a C++ only header. Use jxl/butteraugli.h from C sources."
21#endif
22
28};
29
35typedef std::unique_ptr<JxlButteraugliApi, JxlButteraugliApiDestroyStruct>
37
44 }
45};
46
52typedef std::unique_ptr<JxlButteraugliResult, JxlButteraugliResultDestroyStruct>
54
55#endif // JXL_BUTTERAUGLI_CXX_H_
Butteraugli API for JPEG XL.
JXL_EXPORT void JxlButteraugliResultDestroy(JxlButteraugliResult *result)
JXL_EXPORT void JxlButteraugliApiDestroy(JxlButteraugliApi *api)
struct JxlButteraugliResultStruct JxlButteraugliResult
Definition: butteraugli.h:37
struct JxlButteraugliApiStruct JxlButteraugliApi
Definition: butteraugli.h:29
std::unique_ptr< JxlButteraugliResult, JxlButteraugliResultDestroyStruct > JxlButteraugliResultPtr
Definition: butteraugli_cxx.h:53
std::unique_ptr< JxlButteraugliApi, JxlButteraugliApiDestroyStruct > JxlButteraugliApiPtr
Definition: butteraugli_cxx.h:36
Definition: butteraugli_cxx.h:25
void operator()(JxlButteraugliApi *api)
Calls JxlButteraugliApiDestroy() on the passed api.
Definition: butteraugli_cxx.h:27
Definition: butteraugli_cxx.h:40
void operator()(JxlButteraugliResult *result)
Calls JxlButteraugliResultDestroy() on the passed result object.
Definition: butteraugli_cxx.h:42