build: Refactor ImHexAPI into multiple separate files

This commit is contained in:
WerWolv
2025-08-14 20:16:40 +02:00
parent 4ca429e389
commit d920718b44
144 changed files with 1211 additions and 1067 deletions

View File

@@ -1,4 +1,4 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/api/events/events_provider.hpp>

View File

@@ -1,7 +1,8 @@
#include <content/command_line_interface.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/system.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
#include <hex/api/events/requests_interaction.hpp>
#include <hex/api/events/requests_gui.hpp>
#include <hex/api/plugin_manager.hpp>

View File

@@ -1,8 +1,7 @@
#include <hex/api/content_registry.hpp>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/api/shortcut_manager.hpp>
#include <hex/ui/view.hpp>

View File

@@ -1,3 +1,4 @@
#include <hex/api/imhex_api/system.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/events/requests_interaction.hpp>

View File

@@ -1,4 +1,5 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/helpers/utils.hpp>

View File

@@ -2,11 +2,10 @@
#include <hex/api/content_registry.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <hex/data_processor/node.hpp>
#include <wolv/utils/core.hpp>
#include <nlohmann/json.hpp>
#include <imgui.h>

View File

@@ -1,7 +1,7 @@
#include <algorithm>
#include <hex/api/content_registry.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
#include <hex/helpers/crypto.hpp>
#include <hex/data_processor/node.hpp>

View File

@@ -1,4 +1,4 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/achievement_manager.hpp>
#include <hex/api/events/events_interaction.hpp>

View File

@@ -1,9 +1,12 @@
#include <imgui_internal.h>
#include <hex/api/content_registry.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/data_processor/node.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
namespace hex::plugin::builtin {
class NodeDisplayInteger : public dp::Node {

View File

@@ -1,5 +1,6 @@
#include <content/differing_byte_searcher.hpp>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
namespace hex::plugin::builtin {

View File

@@ -1,4 +1,4 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/system.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/events/events_gui.hpp>
#include <hex/api_urls.hpp>
@@ -14,9 +14,7 @@
#include <fonts/vscode_icons.hpp>
#include <nlohmann/json.hpp>
#include <chrono>
#include <string>
#include <sstream>
namespace hex::fonts { bool setupFonts(); }

View File

@@ -1,3 +1,4 @@
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/content_registry.hpp>
#include <imgui.h>
@@ -9,17 +10,17 @@
#include <hex/api/layout_manager.hpp>
#include <hex/api/achievement_manager.hpp>
#include <hex/api/events/requests_gui.hpp>
#include <hex/api/tutorial_manager.hpp>
#include <hex/api/workspace_manager.hpp>
#include <hex/api/events/events_interaction.hpp>
#include <hex/helpers/crypto.hpp>
#include <hex/helpers/patches.hpp>
#include <hex/helpers/debugging.hpp>
#include <hex/providers/provider.hpp>
#include <content/global_actions.hpp>
#include <toasts/toast_notification.hpp>
#include <popups/popup_text_input.hpp>
#include <hex/api/workspace_manager.hpp>
#include <hex/api/events/events_interaction.hpp>
#include <wolv/io/file.hpp>
#include <wolv/literals.hpp>

View File

@@ -2,7 +2,7 @@
#include <imgui.h>
#include <imgui_internal.h>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <hex/helpers/utils.hpp>

View File

@@ -1,23 +1,24 @@
#include <imgui.h>
#include <imgui_internal.h>
#include <fonts/vscode_icons.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <hex/api/content_registry.hpp>
#include <hex/api/events/events_lifecycle.hpp>
#include <hex/api/events/events_gui.hpp>
#include <hex/api/task_manager.hpp>
#include <hex/api/theme_manager.hpp>
#include <hex/api/tutorial_manager.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/auto_reset.hpp>
#include <hex/helpers/scaling.hpp>
#include <imgui.h>
#include <imgui_internal.h>
#include <fonts/vscode_icons.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <romfs/romfs.hpp>
#include <wolv/hash/uuid.hpp>
#include <wolv/utils/guards.hpp>
#include <list>
#include <numbers>
#include <ranges>
#include <string>

View File

@@ -1,4 +1,5 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/providers/provider.hpp>

View File

@@ -1,4 +1,3 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/helpers/encoding_file.hpp>

View File

@@ -1,4 +1,4 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/providers/provider.hpp>
#include <hex/helpers/magic.hpp>

View File

@@ -1,4 +1,3 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/content_registry.hpp>
#include <pl/core/evaluator.hpp>

View File

@@ -4,7 +4,7 @@
#include <wolv/utils/guards.hpp>
#include <wolv/utils/string.hpp>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/project_file_manager.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/api/achievement_manager.hpp>

View File

@@ -8,6 +8,7 @@
#include <hex/helpers/logger.hpp>
#include <hex/helpers/fmt.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <wolv/utils/string.hpp>

View File

@@ -2,7 +2,7 @@
#include "content/providers/memory_file_provider.hpp"
#include <hex/api/content_registry.hpp>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/api/project_file_manager.hpp>
#include <hex/api/task_manager.hpp>

View File

@@ -4,7 +4,7 @@
#include <cstring>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/api/events/events_provider.hpp>
#include <hex/api/events/requests_provider.hpp>

View File

@@ -1,6 +1,7 @@
#if defined(OS_WINDOWS) || defined(OS_MACOS) || (defined(OS_LINUX) && !defined(OS_FREEBSD))
#include <content/providers/process_memory_provider.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
#if defined(OS_WINDOWS)
#include <windows.h>

View File

@@ -2,6 +2,7 @@
#include <hex/helpers/fmt.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/events/events_provider.hpp>
#include <hex/api/events/requests_gui.hpp>
#include <popups/popup_text_input.hpp>

View File

@@ -4,6 +4,7 @@
#include <hex/api/events/events_provider.hpp>
#include <hex/api/events/events_lifecycle.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/api/project_file_manager.hpp>
#include <hex/api/task_manager.hpp>
#include <hex/providers/provider.hpp>

View File

@@ -1,4 +1,4 @@
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/system.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/api/theme_manager.hpp>

View File

@@ -1,4 +1,5 @@
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
#include <hex/helpers/fmt.hpp>
#include <hex/api/localization_manager.hpp>

View File

@@ -1,11 +1,10 @@
#include <hex/helpers/utils.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/helpers/scaling.hpp>
#include <hex/trace/stacktrace.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <imgui.h>
#include <ui/text_editor.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
namespace hex::plugin::builtin {

View File

@@ -4,7 +4,7 @@
#include <hex/ui/imgui_imhex_extensions.h>
#include <hex/helpers/http_requests.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
#include <chrono>
#include <fonts/vscode_icons.hpp>

View File

@@ -1,6 +1,7 @@
#include <hex/api/content_registry.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
#include <imgui.h>
#include <hex/ui/imgui_imhex_extensions.h>

View File

@@ -1,5 +1,5 @@
#include <hex/api/localization_manager.hpp>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/providers/provider.hpp>
#include <hex/helpers/utils.hpp>

View File

@@ -1,5 +1,5 @@
#include <hex/helpers/utils.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/helpers/scaling.hpp>
#include <imgui.h>
#include <hex/ui/imgui_imhex_extensions.h>

View File

@@ -1,5 +1,5 @@
#include <hex/helpers/http_requests.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/helpers/scaling.hpp>
#include <hex/api/localization_manager.hpp>
#include <boost/regex.hpp>

View File

@@ -1,5 +1,9 @@
#include <hex/api/localization_manager.hpp>
#include <hex/helpers/utils.hpp>
#include <hex/api/imhex_api/provider.hpp>
#include <hex/providers/memory_provider.hpp>
#include <hex/helpers/scaling.hpp>
#include <wolv/net/socket_client.hpp>
#include <wolv/net/socket_server.hpp>
@@ -7,8 +11,6 @@
#include <imgui.h>
#include <imgui_internal.h>
#include <hex/ui/imgui_imhex_extensions.h>
#include <hex/api/imhex_api.hpp>
#include <hex/providers/memory_provider.hpp>
#include <jthread.hpp>
#include <string>

View File

@@ -1,5 +1,5 @@
#include <hex/api/content_registry.hpp>
#include <hex/api/imhex_api.hpp>
#include <hex/api/imhex_api/system.hpp>
#include <hex/api/localization_manager.hpp>
#include <hex/api/task_manager.hpp>
#include <hex/api/events/events_provider.hpp>
@@ -11,6 +11,7 @@
#include <hex/helpers/fmt.hpp>
#include <hex/helpers/logger.hpp>
#include <hex/helpers/debugging.hpp>
#include <hex/providers/provider.hpp>
#include <fonts/vscode_icons.hpp>
#include <imgui.h>

View File

@@ -1,10 +1,15 @@
#include <content/views/fullscreen/view_fullscreen_save_editor.hpp>
#include <fonts/vscode_icons.hpp>
#include <hex/api/content_registry.hpp>
#include <fonts/vscode_icons.hpp>
#include <toasts/toast_notification.hpp>
#include <popups/popup_question.hpp>
#include <wolv/utils/lock.hpp>
#include <pl/patterns/pattern.hpp>
#include <popups/popup_question.hpp>
#include <imgui_internal.h>
namespace hex::plugin::builtin {

View File

@@ -6,6 +6,7 @@
#include <hex/api/events/events_interaction.hpp>
#include <fonts/vscode_icons.hpp>
#include <imgui_internal.h>
#include <cmath>

View File

@@ -6,6 +6,7 @@
#include <hex/api/events/events_interaction.hpp>
#include "imstb_textedit.h"
#include <imgui_internal.h>
namespace hex::plugin::builtin {

View File

@@ -7,10 +7,12 @@
#include <hex/api/events/events_interaction.hpp>
#include <fonts/vscode_icons.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <ui/pattern_drawer.hpp>
#include <ui/visualizer_drawer.hpp>
#include <hex/ui/imgui_imhex_extensions.h>
#include <imgui_internal.h>
#include <pl/pattern_language.hpp>
#include <pl/patterns/pattern.hpp>

View File

@@ -1,16 +1,16 @@
#include "content/views/view_find.hpp"
#include <hex/api/imhex_api.hpp>
#include <hex/api/achievement_manager.hpp>
#include <hex/api/imhex_api/hex_editor.hpp>
#include <hex/api/events/events_interaction.hpp>
#include <hex/trace/stacktrace.hpp>
#include <hex/providers/buffered_reader.hpp>
#include <fonts/vscode_icons.hpp>
#include <imgui_internal.h>
#include <array>
#include <ranges>
#include <string>
#include <utility>

View File

@@ -5,6 +5,8 @@
#include <hex/api/events/events_provider.hpp>
#include <hex/api/events/events_interaction.hpp>
#include <imgui_internal.h>
#include <wolv/utils/guards.hpp>
#include <fonts/vscode_icons.hpp>

View File

@@ -6,6 +6,7 @@
#include <hex/api/events/events_interaction.hpp>
#include <fonts/vscode_icons.hpp>
#include <imgui_internal.h>
#include <pl/patterns/pattern.hpp>
#include <wolv/utils/lock.hpp>

View File

@@ -1,8 +1,10 @@
#include "content/views/view_provider_settings.hpp"
#include <hex/api/imhex_api/hex_editor.hpp>
#include <hex/api/content_registry.hpp>
#include <hex/api/task_manager.hpp>
#include <hex/api/events/events_provider.hpp>
#include <hex/providers/provider.hpp>
#include <toasts/toast_notification.hpp>