/* ------------------------------------------- Copyright (C) 2025, Amlal El Mahrouss, all rights reserved. ------------------------------------------- */ #pragma once #include #include #include #include #include #define NE_POWER_FACTORY : public PowerFactory namespace Kernel { class PowerFactory; class PowerFactory { public: explicit PowerFactory() = default; virtual ~PowerFactory() = default; PowerFactory& operator=(const PowerFactory&) = default; PowerFactory(const PowerFactory&) = default; public: Bool Shutdown() { return NO; }; // shutdown Void Reboot() {}; // soft-reboot }; } // namespace Kernel