Files
SDL3CPlusPlus/src/services/impl/lifecycle_service.hpp

24 lines
594 B
C++

#pragma once
#include "../interfaces/i_lifecycle_service.hpp"
#include "../interfaces/i_logger.hpp"
#include "../../di/service_registry.hpp"
#include <memory>
namespace sdl3cpp::services::impl {
class LifecycleService : public ILifecycleService {
public:
LifecycleService(di::ServiceRegistry& registry, std::shared_ptr<ILogger> logger);
~LifecycleService() override = default;
void InitializeAll() override;
void ShutdownAll() noexcept override;
private:
di::ServiceRegistry& registry_;
std::shared_ptr<ILogger> logger_;
};
} // namespace sdl3cpp::services::impl