Grok 10.0.5
minpf_plugin_manager.h
Go to the documentation of this file.
1
18#pragma once
20#include <map>
21#include <stdint.h>
22
23namespace grk
24{
25#define MINPF_MAX_PLUGINS 32
26
27typedef struct minpf_plugin_manager
28{
29 minpf_dynamic_library* dynamic_libraries[MINPF_MAX_PLUGINS];
31
34
36
37 std::map<const char*, minpf_register_params*>* plugins;
38
40
43
44int32_t minpf_load_from_dir(const char* dir, minpf_invoke_service_func func);
47
48} // namespace grk
MARKER_FUNC func
Definition CodeStreamDecompress.h:34
#define MINPF_MAX_PLUGINS
char path[MINPF_MAX_PATH_LEN]
Definition minpf_dynamic_library.h:36
const struct minpf_platform_services * platformServices
Definition minpf_plugin.h:27
size_t num_exit_functions
Definition minpf_plugin_manager.h:33
minpf_exit_func exit_functions[MINPF_MAX_PLUGINS]
Definition minpf_plugin_manager.h:32
size_t num_libraries
Definition minpf_plugin_manager.h:30
minpf_dynamic_library * dynamic_libraries[MINPF_MAX_PLUGINS]
Definition minpf_plugin_manager.h:29
std::map< const char *, minpf_register_params * > * plugins
Definition minpf_plugin_manager.h:37
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20
const char * minpf_get_dynamic_library_extension(void)
Definition minpf_plugin_manager.cpp:68
int32_t minpf_load_from_path(const char *path, minpf_invoke_service_func func)
Definition minpf_plugin_manager.cpp:171
minpf_plugin_manager * minpf_get_plugin_manager(void)
Definition minpf_plugin_manager.cpp:93
struct grk::minpf_plugin_manager minpf_plugin_manager
int32_t(* minpf_invoke_service_func)(const char *serviceName, void *serviceParams)
Definition minpf_plugin.h:47
void minpf_cleanup_plugin_manager(void)
Definition minpf_plugin_manager.cpp:105
int32_t(* minpf_exit_func)()
Definition minpf_plugin.h:56
struct grk::minpf_platform_services minpf_platform_services
int32_t minpf_load_from_dir(const char *directory_path, minpf_invoke_service_func func)
Definition minpf_plugin_manager.cpp:183