Grok 12.0.1
minpf_plugin.h
Go to the documentation of this file.
1
17#pragma once
18#include <stdint.h>
19#include "grok.h"
20#include "Logger.h"
21
22namespace grk
23{
25
31
37
38typedef void* (*minpf_create_func)(minpf_object_params*);
39typedef int32_t (*minpf_destroy_func)(void*);
40
45
48
59
61
63
64#if defined(GRK_STATIC) || !defined(_WIN32)
65/* http://gcc.gnu.org/wiki/Visibility */
66#if __GNUC__ >= 4
67#if defined(GRK_STATIC) /* static library uses "hidden" */
68#define PLUGIN_API __attribute__((visibility("hidden")))
69#else
70#define PLUGIN_API __attribute__((visibility("default")))
71#endif
72#define PLUGIN_LOCAL __attribute__((visibility("hidden")))
73#else
74#define PLUGIN_API
75#define PLUGIN_LOCAL
76#endif
77#else
78#ifdef GRK_EXPORTS
79#define PLUGIN_API __declspec(dllexport)
80#else
81#define PLUGIN_API __declspec(dllimport)
82#endif /* GRK_EXPORTS */
83#endif /* !GRK_STATIC || !_WIN32 */
84
85extern "C" PLUGIN_API minpf_exit_func minpf_init_plugin(const char* pluginPath,
87
88} // namespace grk
#define PLUGIN_API
Definition minpf_plugin.h:74
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
int32_t(* minpf_register_func)(const char *nodeType, const minpf_register_params *params)
Definition minpf_plugin.h:46
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
int32_t(* minpf_destroy_func)(void *)
Definition minpf_plugin.h:39
struct grk::minpf_object_params minpf_object_params
int32_t(* minpf_invoke_service_func)(const char *serviceName, void *serviceParams)
Definition minpf_plugin.h:47
struct grk::minpf_register_params minpf_register_params
minpf_exit_func(* minpf_post_load_func)(const minpf_platform_services *)
Definition minpf_plugin.h:62
int32_t(* minpf_exit_func)()
Definition minpf_plugin.h:60
struct grk::minpf_platform_services minpf_platform_services
struct grk::minpf_plugin_api_version minpf_plugin_api_version
PLUGIN_API minpf_exit_func minpf_init_plugin(const char *pluginPath, const minpf_platform_services *params)
Definition ILogger.h:26
Definition minpf_plugin.h:27
const char * id
Definition minpf_plugin.h:28
const struct minpf_platform_services * platformServices
Definition minpf_plugin.h:29
Definition minpf_plugin.h:50
minpf_invoke_service_func invokeService
Definition minpf_plugin.h:53
const char * pluginPath
Definition minpf_plugin.h:55
bool verbose
Definition minpf_plugin.h:56
grk::ILogger * logger
Definition minpf_plugin.h:57
minpf_plugin_api_version version
Definition minpf_plugin.h:51
minpf_register_func registerObject
Definition minpf_plugin.h:52
Definition minpf_plugin.h:33
int32_t minor
Definition minpf_plugin.h:35
int32_t major
Definition minpf_plugin.h:34
Definition minpf_plugin.h:42
minpf_plugin_api_version version
Definition minpf_plugin.h:43