#pragma once #include #include #include #include #include class EUI_SERVICE_API singletonService { public: static singletonService& getInstance(); singletonService(const singletonService&) = delete; singletonService& operator=(const singletonService&) = delete; void init(); void release(); appConfig& config(); const appConfig& config() const; systemConfig& configStore(); const systemConfig& configStore() const; Translation& translation(); const Translation& translation() const; TimedTask& timedTask(); const TimedTask& timedTask() const; private: // 单例:仅允许 getInstance 内部构造 singletonService(); ~singletonService(); enum class LifecycleState { Created, Initialized, Releasing, Released, }; void initializeCoreServices(); void initializeConfigServices(); void releaseConfigServices(); void releaseCoreServices(); LifecycleState lifecycleState_ = LifecycleState::Created; Translation translation_; systemConfig systemConfig_; appConfig appConfig_; TimedTask timedTask_; };