ParameterMgrFullConnector.cpp revision 36f40a0b7eee0a6d8b6ca54fdfb1b9043845a555
136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner/*
236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * Copyright (c) 2015, Intel Corporation
336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * All rights reserved.
436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * Redistribution and use in source and binary forms, with or without modification,
636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * are permitted provided that the following conditions are met:
736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * 1. Redistributions of source code must retain the above copyright notice, this
936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * list of conditions and the following disclaimer.
1036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
1136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * 2. Redistributions in binary form must reproduce the above copyright notice,
1236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * this list of conditions and the following disclaimer in the documentation and/or
1336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * other materials provided with the distribution.
1436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
1536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * 3. Neither the name of the copyright holder nor the names of its contributors
1636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * may be used to endorse or promote products derived from this software without
1736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * specific prior written permission.
1836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
1936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
2036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
2336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
2636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
2836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner */
3036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include "ParameterMgrFullConnector.h"
3136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include "ParameterMgr.h"
3236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include "ParameterMgrLogger.h"
3336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
3436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include <list>
3536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
3636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerusing std::string;
3736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
3836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David WagnerCParameterMgrFullConnector::CParameterMgrFullConnector(const string& strConfigurationFilePath) :
3936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    _pParameterMgr(new CParameterMgr(strConfigurationFilePath)), _pLogger(NULL)
4036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
4136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    _pParameterMgrLogger = new CParameterMgrLogger<CParameterMgrFullConnector>(*this);
4236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    _pParameterMgr->setLogger(_pParameterMgrLogger);
4336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
4436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
4536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David WagnerCParameterMgrFullConnector::~CParameterMgrFullConnector()
4636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
4736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    delete _pParameterMgr;
4836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    delete _pParameterMgrLogger;
4936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
5036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
5136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
5236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::start(string& strError)
5336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
5436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    // Create data structure & Init flow
5536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->load(strError) && _pParameterMgr->init(strError);
5636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
5736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
5836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setLogger(CParameterMgrFullConnector::ILogger* pLogger)
5936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
6036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    _pLogger = pLogger;
6136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
6236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
6336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner// Private logging
6436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::doLog(bool bIsWarning, const string& strLog)
6536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
6636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    if (_pLogger) {
6736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
6836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        _pLogger->log(bIsWarning, strLog);
6936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    }
7036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
7136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
7236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David WagnerCParameterHandle* CParameterMgrFullConnector::createParameterHandle(const string& strPath,
7336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                                    string& strError)
7436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
7536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->createParameterHandle(strPath, strError);
7636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
7736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
7836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David WagnerISelectionCriterionTypeInterface* CParameterMgrFullConnector::createSelectionCriterionType(
7936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        bool bIsInclusive)
8036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
8136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->createSelectionCriterionType(bIsInclusive);
8236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
8336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
8436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David WagnerISelectionCriterionInterface* CParameterMgrFullConnector::createSelectionCriterion(
8536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        const string& strName,
8636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        const ISelectionCriterionTypeInterface* pSelectionCriterionType)
8736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
8836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->createSelectionCriterion(strName,
8936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            static_cast<const CSelectionCriterionType*>(pSelectionCriterionType));
9036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
9136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
9236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David WagnerISelectionCriterionInterface* CParameterMgrFullConnector::getSelectionCriterion(
9336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        const string& strName)
9436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
9536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getSelectionCriterion(strName);
9636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
9736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
9836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::applyConfigurations()
9936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
10036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->applyConfigurations();
10136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
10236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
10336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setFailureOnMissingSubsystem(bool bFail)
10436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
10536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    _pParameterMgr->setFailureOnMissingSubsystem(bFail);
10636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
10736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
10836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::getFailureOnMissingSubsystem() const
10936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
11036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getFailureOnMissingSubsystem();
11136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
11236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
11336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setFailureOnFailedSettingsLoad(bool bFail)
11436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
11536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    _pParameterMgr->setFailureOnFailedSettingsLoad(bFail);
11636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
11736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
11836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::getFailureOnFailedSettingsLoad()
11936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
12036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getFailureOnFailedSettingsLoad();
12136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
12236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
12336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setValidateSchemasOnStart(bool bValidate)
12436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
12536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    _pParameterMgr->setValidateSchemasOnStart(bValidate);
12636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
12736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
12836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::getValidateSchemasOnStart() const
12936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
13036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getValidateSchemasOnStart();
13136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
13236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
13336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::setTuningMode(bool bOn, string& strError)
13436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
13536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setTuningMode(bOn, strError);
13636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
13736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
13836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isTuningModeOn() const
13936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
14036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->tuningModeOn();
14136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
14236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
14336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setValueSpace(bool bIsRaw)
14436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
14536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setValueSpace(bIsRaw);
14636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
14736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
14836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isValueSpaceRaw() const
14936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
15036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->valueSpaceIsRaw();
15136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
15236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
15336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setOutputRawFormat(bool bIsHex)
15436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
15536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setOutputRawFormat(bIsHex);
15636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
15736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
15836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isOutputRawFormatHex() const
15936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
16036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->outputRawFormatIsHex();
16136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
16236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
16336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::setAutoSync(bool bAutoSyncOn, string& strError)
16436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
16536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setAutoSync(bAutoSyncOn, strError);
16636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
16736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
16836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isAutoSyncOn() const
16936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
17036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->autoSyncOn();
17136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
17236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
17336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::sync(string& strError)
17436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
17536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->sync(strError);
17636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
17736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
17836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::accessParameterValue(const string& strPath, string& strValue,
17936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                      bool bSet, string& strError)
18036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
18136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->accessParameterValue(strPath, strValue, bSet, strError);
18236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
18336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
18436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::accessConfigurationValue(const string &strDomain,
18536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                          const string &strConfiguration,
18636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                          const string& strPath, string& strValue,
18736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                          bool bSet, string& strError)
18836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
18936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->accessConfigurationValue(strDomain, strConfiguration, strPath, strValue,
19036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            bSet, strError);
19136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
19236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
19336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::getParameterMapping(const string& strPath, string& strValue) const
19436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
19536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getParameterMapping(strPath, strValue);
19636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
19736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
19836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::createDomain(const string& strName, string& strError)
19936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
20036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->createDomain(strName, strError);
20136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
20236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
20336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::deleteDomain(const string& strName, string& strError)
20436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
20536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->deleteDomain(strName, strError);
20636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
20736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
20836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::renameDomain(const string& strName, const string& strNewName,
20936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                              string& strError)
21036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
21136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->renameDomain(strName, strNewName, strError);
21236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
21336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
21436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::deleteAllDomains(string& strError)
21536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
21636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->deleteAllDomains(strError);
21736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
21836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
21936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::createConfiguration(const string& strDomain,
22036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                     const string& strConfiguration,
22136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                     string& strError)
22236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
22336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->createConfiguration(strDomain, strConfiguration, strError);
22436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
22536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
22636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::deleteConfiguration(const string& strDomain,
22736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                     const string& strConfiguration,
22836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                     string& strError)
22936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
23036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->deleteConfiguration(strDomain, strConfiguration, strError);
23136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
23236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
23336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::renameConfiguration(const string& strDomain,
23436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                     const string& strConfiguration,
23536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                     const string& strNewConfiguration,
23636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                     string& strError)
23736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
23836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->renameConfiguration(strDomain, strConfiguration, strNewConfiguration,
23936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            strError);
24036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
24136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
24236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::saveConfiguration(const string& strDomain,
24336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                   const string& strConfiguration, string& strError)
24436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
24536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->saveConfiguration(strDomain, strConfiguration, strError);
24636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
24736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
24836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::restoreConfiguration(const string& strDomain,
24936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                      const string& strConfiguration,
25036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                      std::list<string>& lstrError)
25136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
25236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->restoreConfiguration(strDomain, strConfiguration, lstrError);
25336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
25436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
25536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::setSequenceAwareness(const string& strName, bool bSequenceAware,
25636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                      string& strResult)
25736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
25836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setSequenceAwareness(strName, bSequenceAware, strResult);
25936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
26036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
26136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::getSequenceAwareness(const string& strName, bool& bSequenceAware,
26236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                      string& strResult)
26336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
26436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getSequenceAwareness(strName, bSequenceAware, strResult);
26536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
26636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
26736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::addConfigurableElementToDomain(const string& strDomain,
26836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        const string& strConfigurableElementPath, string& strError)
26936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
27036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->addConfigurableElementToDomain(strDomain, strConfigurableElementPath,
27136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            strError);
27236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
27336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
27436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::removeConfigurableElementFromDomain(const string& strDomain,
27536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        const string& strConfigurableElementPath, string& strError)
27636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
27736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->removeConfigurableElementFromDomain(strDomain,
27836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            strConfigurableElementPath, strError);
27936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
28036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
28136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::split(const string& strDomain,
28236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                       const string& strConfigurableElementPath, string& strError)
28336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
28436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->split(strDomain, strConfigurableElementPath, strError);
28536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
28636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
28736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::setElementSequence(const string& strDomain,
28836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        const string& strConfiguration,
28936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        const std::vector<string>& astrNewElementSequence,
29036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner        string& strError)
29136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
29236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setElementSequence(strDomain, strConfiguration, astrNewElementSequence,
29336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            strError);
29436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
29536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
29636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::setApplicationRule(const string& strDomain,
29736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                    const string& strConfiguration,
29836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                    const string& strApplicationRule,
29936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                    string& strError)
30036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
30136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setApplicationRule(strDomain, strConfiguration, strApplicationRule,
30236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            strError);
30336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
30436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
30536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
30636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::getApplicationRule(const string& strDomain,
30736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                    const string& strConfiguration,
30836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                    string& strResult)
30936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
31036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getApplicationRule(strDomain, strConfiguration, strResult);
31136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
31236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::clearApplicationRule(const string& strDomain,
31336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                      const string& strConfiguration,
31436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                      string& strError)
31536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
31636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->clearApplicationRule(strDomain, strConfiguration, strError);
31736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
31836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
31936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
32036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::importDomainsXml(const string& strXmlSource, bool bWithSettings,
32136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                  bool bFromFile, string& strError)
32236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
32336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->importDomainsXml(strXmlSource, bWithSettings, bFromFile, strError);
32436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
32536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
32636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::exportDomainsXml(string& strXmlDest, bool bWithSettings,
32736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                  bool bToFile, string& strError) const
32836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
32936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->exportDomainsXml(strXmlDest, bWithSettings, bToFile, strError);
33036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
33136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
33236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::importSingleDomainXml(const string& strXmlSource, bool bOverwrite,
33336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                       string& strError)
33436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
33536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->importSingleDomainXml(strXmlSource, bOverwrite, strError);
33636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
33736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
33836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::exportSingleDomainXml(string& strXmlDest,
33936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                       const string& strDomainName,
34036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                       bool bWithSettings, bool bToFile,
34136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                       string& strError) const
34236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
34336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->exportSingleDomainXml(strXmlDest, strDomainName, bWithSettings, bToFile,
34436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner            strError);
34536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
34636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
34736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::getSystemClassXMLString(string& strResult)
34836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
34936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getSystemClassXMLString(strResult);
35036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
351