Grok  7.6.0
minpf_plugin_manager.h
Go to the documentation of this file.
1 
18 #pragma once
20 #include <map>
21 #include <stdint.h>
22 
23 
24 namespace grk {
25 
26 #define MINPF_MAX_PLUGINS 32
27 
28 typedef struct minpf_plugin_manager {
29 
31  size_t num_libraries;
32 
35 
37 
38  std::map<const char*, minpf_register_params*> *plugins;
39 
41 
44 
45 int32_t minpf_load_from_dir(const char *dir, minpf_invoke_service_func func);
46 int32_t minpf_load_from_path(const char *path, minpf_invoke_service_func func);
48 
49 }
grk::minpf_load_from_path
int32_t minpf_load_from_path(const char *path, minpf_invoke_service_func func)
grk::minpf_dynamic_library
Definition: minpf_dynamic_library.h:34
grk::minpf_get_plugin_manager
minpf_plugin_manager * minpf_get_plugin_manager(void)
grk::minpf_exit_func
int32_t(* minpf_exit_func)()
Definition: minpf_plugin.h:54
grk::minpf_plugin_manager::num_libraries
size_t num_libraries
Definition: minpf_plugin_manager.h:31
grk::minpf_plugin_manager::exit_functions
minpf_exit_func exit_functions[MINPF_MAX_PLUGINS]
Definition: minpf_plugin_manager.h:33
grk::minpf_plugin_manager::dynamic_libraries
minpf_dynamic_library * dynamic_libraries[MINPF_MAX_PLUGINS]
Definition: minpf_plugin_manager.h:30
grk::minpf_plugin_manager::platformServices
minpf_platform_services platformServices
Definition: minpf_plugin_manager.h:36
grk::minpf_plugin_manager
Definition: minpf_plugin_manager.h:28
grk::minpf_platform_services
Definition: minpf_plugin.h:48
grk::minpf_invoke_service_func
int32_t(* minpf_invoke_service_func)(const char *serviceName, void *serviceParams)
Definition: minpf_plugin.h:45
grk::minpf_cleanup_plugin_manager
void minpf_cleanup_plugin_manager(void)
grk
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
grk::minpf_plugin_manager
struct grk::minpf_plugin_manager minpf_plugin_manager
grk::minpf_plugin_manager::num_exit_functions
size_t num_exit_functions
Definition: minpf_plugin_manager.h:34
MINPF_MAX_PLUGINS
#define MINPF_MAX_PLUGINS
Definition: minpf_plugin_manager.h:26
grk::minpf_plugin_manager::plugins
std::map< const char *, minpf_register_params * > * plugins
Definition: minpf_plugin_manager.h:38
grk::minpf_load_from_dir
int32_t minpf_load_from_dir(const char *dir, minpf_invoke_service_func func)
grk::minpf_get_dynamic_library_extension
const char * minpf_get_dynamic_library_extension(void)
minpf_dynamic_library.h