diff options
author | David Wagner <david.wagner@intel.com> | 2015-01-06 18:27:08 +0100 |
---|---|---|
committer | David Wagner <david.wagner@intel.com> | 2015-01-22 12:02:31 +0100 |
commit | d700782e7dae31cbef37ae038b992d2cb0c6f6a4 (patch) | |
tree | 2c67728ffa3830a1fdc4c5ed5798da2b144e85e5 /parameter/ParameterMgrLogger.h | |
parent | 70e458c1bb62ad39ea9c59339e74e1f7702910ee (diff) | |
download | external_parameter-framework-d700782e7dae31cbef37ae038b992d2cb0c6f6a4.zip external_parameter-framework-d700782e7dae31cbef37ae038b992d2cb0c6f6a4.tar.gz external_parameter-framework-d700782e7dae31cbef37ae038b992d2cb0c6f6a4.tar.bz2 |
Make ParameterMgrLogger template
This will make it possible to have different kind of ParameterMgr connectors
instead of hardcoding ParameterMgrPlatformConnector in ParameterMgrLogger.
Change-Id: Ia78d9f56c8cc73321e1956856755a56a3569b517
Signed-off-by: David Wagner <david.wagner@intel.com>
Diffstat (limited to 'parameter/ParameterMgrLogger.h')
-rw-r--r-- | parameter/ParameterMgrLogger.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/parameter/ParameterMgrLogger.h b/parameter/ParameterMgrLogger.h index 5a8dd9d..0e42d8a 100644 --- a/parameter/ParameterMgrLogger.h +++ b/parameter/ParameterMgrLogger.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011-2014, Intel Corporation + * Copyright (c) 2011-2015, Intel Corporation * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -29,22 +29,29 @@ */ #pragma once +#include "ParameterMgrLoggerForward.h" #include "ParameterMgr.h" #include <string> -class CParameterMgrPlatformConnector; - +/* Wrap a class to expose its logging [log(bool, string&)] capabilities + * through ILogger. */ +template<class T> class CParameterMgrLogger : public CParameterMgr::ILogger { public: - CParameterMgrLogger(CParameterMgrPlatformConnector* pParameterMgrPlatformConnector); + CParameterMgrLogger(T& parameterMgrConnector) : + _parameterMgrConnector(parameterMgrConnector) + { + } - // Logging - virtual void log(bool bIsWarning, const std::string& strLog); + virtual void log(bool bIsWarning, const std::string& strLog) + { + _parameterMgrConnector.doLog(bIsWarning, strLog); + } private: // Log destination - CParameterMgrPlatformConnector* _pParameterMgrPlatformConnector; + T& _parameterMgrConnector; }; |