Grok 20.3.2
minpf_plugin_manager.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016-2026 Grok Image Compression Inc.
3 *
4 * This source code is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License, version 3,
6 * as published by the Free Software Foundation.
7 *
8 * This source code is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Affero General Public License for more details.
12 *
13 * You should have received a copy of the GNU Affero General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 */
17
18#pragma once
20#include <unordered_map>
21#include <stdint.h>
22
23namespace grk
24{
25#define MINPF_MAX_PLUGINS 32
26
40
43
44int32_t minpf_load_from_dir(const char* dir, minpf_invoke_service_func func);
45int32_t minpf_load_from_path(const char* path, minpf_invoke_service_func func);
47
48} // namespace grk
#define MINPF_MAX_PLUGINS
Definition minpf_plugin_manager.h:25
ResWindow.
Definition CompressedChunkCache.h:36
const char * minpf_get_dynamic_library_extension(void)
Definition minpf_plugin_manager.cpp:71
int32_t minpf_load_from_path(const char *path, minpf_invoke_service_func func)
Definition minpf_plugin_manager.cpp:175
minpf_plugin_manager * minpf_get_plugin_manager(void)
Definition minpf_plugin_manager.cpp:96
struct grk::minpf_plugin_manager minpf_plugin_manager
int32_t(* minpf_invoke_service_func)(const char *serviceName, void *serviceParams)
Definition minpf_plugin.h:96
void minpf_cleanup_plugin_manager(void)
Definition minpf_plugin_manager.cpp:108
int32_t(* minpf_exit_func)()
Definition minpf_plugin.h:109
int32_t minpf_load_from_dir(const char *directory_path, minpf_invoke_service_func func)
Definition minpf_plugin_manager.cpp:187
Definition minpf_dynamic_library.h:35
Definition minpf_plugin.h:99
Definition minpf_plugin_manager.h:28
minpf_exit_func exit_functions[MINPF_MAX_PLUGINS]
Definition minpf_plugin_manager.h:32
std::unordered_map< const char *, minpf_register_params * > * plugins
Definition minpf_plugin_manager.h:37
minpf_platform_services platformServices
Definition minpf_plugin_manager.h:35
size_t num_exit_functions
Definition minpf_plugin_manager.h:33
size_t num_libraries
Definition minpf_plugin_manager.h:30
minpf_dynamic_library * dynamic_libraries[MINPF_MAX_PLUGINS]
Definition minpf_plugin_manager.h:29