minpf_plugin_manager.h
Go to the documentation of this file.
#pragma once
#include <plugin/minpf_dynamic_library.h>
#include <map>
#include <stdint.h>
namespace grk
{
#define MINPF_MAX_PLUGINS 32
typedef struct minpf_plugin_manager
{
minpf_dynamic_library* dynamic_libraries[MINPF_MAX_PLUGINS];
size_t num_libraries;
minpf_exit_func exit_functions[MINPF_MAX_PLUGINS];
size_t num_exit_functions;
minpf_platform_services platformServices;
std::map<const char*, minpf_register_params*>* plugins;
} minpf_plugin_manager;
minpf_plugin_manager* minpf_get_plugin_manager(void);
void minpf_cleanup_plugin_manager(void);
int32_t minpf_load_from_dir(const char* dir, minpf_invoke_service_func func);
int32_t minpf_load_from_path(const char* path, minpf_invoke_service_func func);
const char* minpf_get_dynamic_library_extension(void);
} // namespace grk
minpf_dynamic_library.h
MINPF_MAX_PLUGINS
#define MINPF_MAX_PLUGINS
Definition minpf_plugin_manager.h:25
grk
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20
grk::minpf_get_dynamic_library_extension
const char * minpf_get_dynamic_library_extension(void)
Definition minpf_plugin_manager.cpp:68
grk::minpf_load_from_path
int32_t minpf_load_from_path(const char *path, minpf_invoke_service_func func)
Definition minpf_plugin_manager.cpp:171
grk::grk_read
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
grk::minpf_get_plugin_manager
minpf_plugin_manager * minpf_get_plugin_manager(void)
Definition minpf_plugin_manager.cpp:93
grk::minpf_invoke_service_func
int32_t(* minpf_invoke_service_func)(const char *serviceName, void *serviceParams)
Definition minpf_plugin.h:47
grk::minpf_cleanup_plugin_manager
void minpf_cleanup_plugin_manager(void)
Definition minpf_plugin_manager.cpp:105
grk::minpf_exit_func
int32_t(* minpf_exit_func)()
Definition minpf_plugin.h:56
grk::minpf_load_from_dir
int32_t minpf_load_from_dir(const char *directory_path, minpf_invoke_service_func func)
Definition minpf_plugin_manager.cpp:183
grk::minpf_dynamic_library
Definition minpf_dynamic_library.h:35
grk::minpf_platform_services
Definition minpf_plugin.h:50
grk::minpf_plugin_manager
Definition minpf_plugin_manager.h:28
grk::minpf_plugin_manager::exit_functions
minpf_exit_func exit_functions[MINPF_MAX_PLUGINS]
Definition minpf_plugin_manager.h:32
grk::minpf_plugin_manager::platformServices
minpf_platform_services platformServices
Definition minpf_plugin_manager.h:35
grk::minpf_plugin_manager::num_exit_functions
size_t num_exit_functions
Definition minpf_plugin_manager.h:33
grk::minpf_plugin_manager::plugins
std::map< const char *, minpf_register_params * > * plugins
Definition minpf_plugin_manager.h:37
grk::minpf_plugin_manager::num_libraries
size_t num_libraries
Definition minpf_plugin_manager.h:30
grk::minpf_plugin_manager::dynamic_libraries
minpf_dynamic_library * dynamic_libraries[MINPF_MAX_PLUGINS]
Definition minpf_plugin_manager.h:29