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