Skip to content
This repository was archived by the owner on Aug 5, 2022. It is now read-only.

Commit 2e4e3ba

Browse files
committed
Added: smart pointers in ParameterMgrPlatformConnector issue #311
1 parent 4842b32 commit 2e4e3ba

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

parameter/ParameterMgrPlatformConnector.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,23 @@
3030
#include "ParameterMgrPlatformConnector.h"
3131
#include "ParameterMgr.h"
3232
#include "ParameterMgrLogger.h"
33+
#include "Memory.hpp"
3334
#include <assert.h>
3435

3536
using std::string;
3637

3738
// Construction
3839
CParameterMgrPlatformConnector::CParameterMgrPlatformConnector(
3940
const string &strConfigurationFilePath)
40-
: _pParameterMgrLogger(new CParameterMgrLogger<CParameterMgrPlatformConnector>(*this)),
41-
_pParameterMgr(new CParameterMgr(strConfigurationFilePath, *_pParameterMgrLogger)),
41+
: _pParameterMgrLogger(utility::make_unique<CParameterMgrLogger<CParameterMgrPlatformConnector>>(*this)),
42+
_pParameterMgr(utility::make_unique<CParameterMgr>(strConfigurationFilePath, *_pParameterMgrLogger)),
4243
_bStarted(false), _pLogger(nullptr)
4344
{
4445
}
4546

4647
CParameterMgrPlatformConnector::~CParameterMgrPlatformConnector()
4748
{
48-
delete _pParameterMgr;
49-
delete _pParameterMgrLogger;
49+
;
5050
}
5151

5252
// Selection Criteria interface. Beware returned objects are lent, clients shall not delete them!

parameter/include/ParameterMgrPlatformConnector.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
#include "ElementHandle.h"
3838
#include "ParameterMgrLoggerForward.h"
3939

40+
#include <memory>
41+
4042
class CParameterMgr;
4143

4244
class PARAMETER_EXPORT CParameterMgrPlatformConnector
@@ -196,9 +198,9 @@ class PARAMETER_EXPORT CParameterMgrPlatformConnector
196198

197199
protected:
198200
// Private logging
199-
CParameterMgrLogger<CParameterMgrPlatformConnector> *_pParameterMgrLogger;
201+
std::unique_ptr<CParameterMgrLogger<CParameterMgrPlatformConnector>> _pParameterMgrLogger;
200202
// Implementation
201-
CParameterMgr *_pParameterMgr;
203+
std::unique_ptr<CParameterMgr> _pParameterMgr;
202204
// State
203205
bool _bStarted;
204206
// Logging

0 commit comments

Comments
 (0)