feat: Added new pattern inline visualizers

This commit is contained in:
WerWolv
2023-07-04 22:18:06 +02:00
parent 33566137c2
commit 86c4c8fa96
8 changed files with 119 additions and 33 deletions

View File

@@ -336,6 +336,11 @@ namespace hex {
impl::getVisualizers()[name] = impl::Visualizer { parameterCount, function };
}
void addInlineVisualizer(const std::string &name, const impl::VisualizerFunctionCallback &function, u32 parameterCount) {
log::debug("Registered new inline pattern visualizer function: {}", name);
impl::getInlineVisualizers()[name] = impl::Visualizer { parameterCount, function };
}
namespace impl {
@@ -345,6 +350,12 @@ namespace hex {
return visualizers;
}
std::map<std::string, impl::Visualizer> &getInlineVisualizers() {
static std::map<std::string, impl::Visualizer> visualizers;
return visualizers;
}
std::map<std::string, pl::api::PragmaHandler> &getPragmas() {
static std::map<std::string, pl::api::PragmaHandler> pragmas;