#ifndef OpenTestSystem_OtxDiagManager_Common_LogConfigSingleton_H
#define OpenTestSystem_OtxDiagManager_Common_LogConfigSingleton_H

#include "CommonDefs.h"
#include <memory>

namespace OpenTestSystem
{
	namespace OtxDiagManager
	{
		namespace Common
		{
			class ILogConfig;

			/// <summary>
			/// DiagManager logger configuration
			/// </summary>
			class COMMON_EXPORTS LogConfigSingleton
			{
			public:
				static std::shared_ptr<ILogConfig> Get();
				/// <summary>
				/// Sets the log configuration
				/// </summary>
				static void Set(std::shared_ptr<ILogConfig>);
			};
		}
	}
}
#endif // OpenTestSystem_OtxDiagManager_Common_LogConfigSingleton_H
