| | |
| | | #define MODULES_BASEMODULE_HPP |
| | | |
| | | |
| | | // Base exception type for module errors |
| | | #include "../BaseException.hpp" |
| | | namespace Modules { |
| | | |
| | | /** |
| | |
| | | virtual void registerModule() = 0; |
| | | }; |
| | | |
| | | /** |
| | | * @brief Exception type for errors thrown within module functions. |
| | | * Inherit from BaseException to allow rich error messages. |
| | | */ |
| | | class Exception : public ::BaseException { |
| | | public: |
| | | /** |
| | | * Construct a module exception with a message. |
| | | * @param msg Error message |
| | | */ |
| | | explicit Exception(const std::string & msg) |
| | | : BaseException(msg) {} |
| | | }; |
| | | |
| | | } // namespace Modules |
| | | #endif // MODULES_BASEMODULE_HPP |