#include "devices/storage/RAMDisk/RAMDiskController.hpp" #include "kapi/boot_module/boot_module.hpp" #include "kapi/boot_module/boot_module_registry.hpp" #include "devices/storage/RAMDisk/RAMDiskDevice.hpp" #include #include #include namespace devices::storage::ram_disk { ram_disk_controller::ram_disk_controller(kapi::boot_modules::boot_module_registry const * registry) : m_boot_module_registry(registry) {} auto ram_disk_controller::probe() -> void { std::ranges::for_each(*m_boot_module_registry, [this](auto const & module) { create_device_from_boot_module(module); }); } auto ram_disk_controller::create_device_from_boot_module(kapi::boot_modules::boot_module const & module) -> void { m_devices.at(0) = ram_disk_device{module}; } auto ram_disk_controller::devices_count() -> size_t { return m_devices.size(); } } // namespace devices::storage::ram_disk