| #pragma once |
| |
| #include "manager.hpp" |
| |
| #include <filesystem> |
| |
| namespace bios_config |
| { |
| |
| /** @brief Serialize and persist the bios manager object |
| * |
| * @param[in] obj - bios manager object |
| * @param[in] path - path to the file where the bios manager object |
| * is to be serialized |
| */ |
| void serialize(const Manager& obj, const fs::path& path); |
| |
| /** @brief Deserialize the persisted data and populate the bios manager object |
| * |
| * @param[in] path - path to the persisted file |
| * @param[in/out] entry - reference to the bios manager object which is the |
| * target of deserialization. |
| * |
| * @return bool - true if the deserialization was successful, false otherwise. |
| */ |
| bool deserialize(const fs::path& path, Manager& entry); |
| |
| } // namespace bios_config |