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

Commit 432af36

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

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

parameter/ParameterMgrPlatformConnector.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,15 @@ using std::string;
3737
// Construction
3838
CParameterMgrPlatformConnector::CParameterMgrPlatformConnector(
3939
const string &strConfigurationFilePath)
40-
: _pParameterMgrLogger(new CParameterMgrLogger<CParameterMgrPlatformConnector>(*this)),
41-
_pParameterMgr(new CParameterMgr(strConfigurationFilePath, *_pParameterMgrLogger)),
40+
: _pParameterMgrLogger(utility::make_unique<CParameterMgrLogger<CParameterMgrPlatformConnector>>(*this)),
41+
_pParameterMgr(utility::make_unique<CParameterMgr>(strConfigurationFilePath, *_pParameterMgrLogger)),
4242
_bStarted(false), _pLogger(nullptr)
4343
{
4444
}
4545

4646
CParameterMgrPlatformConnector::~CParameterMgrPlatformConnector()
4747
{
48-
delete _pParameterMgr;
49-
delete _pParameterMgrLogger;
48+
;
5049
}
5150

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

parameter/include/ParameterMgrPlatformConnector.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include "ParameterHandle.h"
3737
#include "ElementHandle.h"
3838
#include "ParameterMgrLoggerForward.h"
39+
#include "Memory.hpp"
3940

4041
class CParameterMgr;
4142

@@ -196,9 +197,9 @@ class PARAMETER_EXPORT CParameterMgrPlatformConnector
196197

197198
protected:
198199
// Private logging
199-
CParameterMgrLogger<CParameterMgrPlatformConnector> *_pParameterMgrLogger;
200+
std::unique_ptr<CParameterMgrLogger<CParameterMgrPlatformConnector>> _pParameterMgrLogger;
200201
// Implementation
201-
CParameterMgr *_pParameterMgr;
202+
std::unique_ptr<CParameterMgr> _pParameterMgr;
202203
// State
203204
bool _bStarted;
204205
// Logging

0 commit comments

Comments
 (0)