#pragma once #include "ModuleData.h" #include #include class ModuleDataPersistence { public: static bool saveModuleData(module_information_t *moduleInformation, const std::vector> &moduleList); static bool saveModuleData(module_information_single_t &module_data, const std::shared_ptr &module); static bool saveRelocationDataForModule(module_information_single_t &module_data, const std::shared_ptr &module); static bool saveExportDataForModule(module_information_single_t &module_data, const std::shared_ptr &module); static bool saveHookDataForModule(module_information_single_t &module_data, const std::shared_ptr &module); static bool saveFunctionSymbolDataForModule(module_information_single_t &module_data, const std::shared_ptr &module); };