#pragma once #include #include class PluginManagement { public: static void Init(std::vector pInformation); static void doRelocations(std::vector plugins, relocation_trampolin_entry_t *trampData, uint32_t tramp_size); static void memsetBSS(std::vector plugins); static void callInitHooks(plugin_information_t *pluginInformation); static void PatchFunctionsAndCallHooks(plugin_information_t* gPluginInformation); static bool doRelocation(const std::vector &relocData, relocation_trampolin_entry_t *tramp_data, uint32_t tramp_length, uint32_t trampolinID); };