Go to the documentation of this file.
26 #define MINPF_MAX_PLUGINS 32
38 std::map<const char*, minpf_register_params*> *
plugins;
int32_t minpf_load_from_path(const char *path, minpf_invoke_service_func func)
Definition: minpf_plugin_manager.cpp:169
Definition: minpf_dynamic_library.h:34
#define MINPF_FILE_SEPARATOR
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: minpf_common.h:26
int32_t(* minpf_exit_func)()
Definition: minpf_plugin.h:54
static const char * get_filename_ext(const char *filename)
Definition: minpf_plugin_manager.cpp:232
int32_t minpf_load_from_dir(const char *directory_path, minpf_invoke_service_func func)
Definition: minpf_plugin_manager.cpp:180
size_t num_libraries
Definition: minpf_plugin_manager.h:31
dynamic_handle_t handle
Definition: minpf_dynamic_library.h:37
static int32_t minpf_load(const char *path)
Definition: minpf_plugin_manager.cpp:134
minpf_exit_func exit_functions[MINPF_MAX_PLUGINS]
Definition: minpf_plugin_manager.h:33
minpf_dynamic_library * dynamic_libraries[MINPF_MAX_PLUGINS]
Definition: minpf_plugin_manager.h:30
void * minpf_get_symbol(minpf_dynamic_library *library, const char *symbol)
Definition: minpf_dynamic_library.cpp:150
minpf_platform_services platformServices
Definition: minpf_plugin_manager.h:36
Definition: minpf_plugin.h:29
Definition: minpf_plugin_manager.h:28
bool minpf_unload_dynamic_library(minpf_dynamic_library *library)
Definition: minpf_dynamic_library.cpp:87
minpf_destroy_func destroyFunc
Definition: minpf_plugin.h:40
int32_t(* minpf_invoke_service_func)(const char *serviceName, void *serviceParams)
Definition: minpf_plugin.h:45
struct grk::minpf_register_params minpf_register_params
void minpf_cleanup_plugin_manager(void)
Definition: minpf_plugin_manager.cpp:110
static uint32_t minpf_is_valid_plugin(const char *id, const minpf_register_params *params)
Definition: minpf_plugin_manager.cpp:37
minpf_plugin_api_version version
Definition: minpf_plugin.h:38
minpf_exit_func(* minpf_post_load_func)(const char *pluginPath, const minpf_platform_services *)
Definition: minpf_plugin.h:56
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
struct grk::minpf_plugin_manager minpf_plugin_manager
int32_t major
Definition: minpf_plugin.h:30
minpf_plugin_manager * minpf_get_plugin_manager(void)
Definition: minpf_plugin_manager.cpp:98
bool minpf_get_full_path(const char *path, void *addr, dynamic_handle_t handle, char *fullPath, size_t fullPathLen)
Definition: minpf_dynamic_library.cpp:48
size_t num_exit_functions
Definition: minpf_plugin_manager.h:34
#define MINPF_MAX_PLUGINS
Definition: minpf_plugin_manager.h:26
Definition: minpf_plugin.h:37
minpf_create_func createFunc
Definition: minpf_plugin.h:39
std::map< const char *, minpf_register_params * > * plugins
Definition: minpf_plugin_manager.h:38
int32_t minor
Definition: minpf_plugin.h:31
const char * minpf_get_dynamic_library_extension(void)
Definition: minpf_plugin_manager.cpp:74
int32_t minpf_register_object(const char *id, const minpf_register_params *params)
Definition: minpf_plugin_manager.cpp:47
#define MINPF_MAX_PATH_LEN
Definition: minpf_common.h:29
minpf_plugin_manager * managerInstance
Definition: minpf_plugin_manager.cpp:30
minpf_dynamic_library * minpf_load_dynamic_library(const char *path, char *error)
Definition: minpf_dynamic_library.cpp:106
void minpf_initialize_plugin_manager(minpf_plugin_manager *manager)
Definition: minpf_plugin_manager.cpp:86
static int32_t minpf_post_load_plugin(const char *pluginPath, minpf_post_load_func initFunc)
Definition: minpf_plugin_manager.cpp:220