summaryrefslogtreecommitdiffstats
path: root/parameter/ParameterMgrLogger.h
diff options
context:
space:
mode:
authorDavid Wagner <david.wagner@intel.com>2015-01-06 18:27:08 +0100
committerDavid Wagner <david.wagner@intel.com>2015-01-22 12:02:31 +0100
commitd700782e7dae31cbef37ae038b992d2cb0c6f6a4 (patch)
tree2c67728ffa3830a1fdc4c5ed5798da2b144e85e5 /parameter/ParameterMgrLogger.h
parent70e458c1bb62ad39ea9c59339e74e1f7702910ee (diff)
downloadexternal_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.h21
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;
};