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 349368eea42a1afb01dd44110582f997115b50e742François Gaffie#include "CommandHandlerWrapper.h" 359368eea42a1afb01dd44110582f997115b50e742François Gaffie 3636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include <list> 3736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 3836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerusing std::string; 3936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 409368eea42a1afb01dd44110582f997115b50e742François GaffieCParameterMgrFullConnector::CParameterMgrFullConnector(const string &strConfigurationFilePath) 419368eea42a1afb01dd44110582f997115b50e742François Gaffie : CParameterMgrPlatformConnector(strConfigurationFilePath) 4236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 4336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 4436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 459368eea42a1afb01dd44110582f997115b50e742François GaffieCommandHandlerInterface *CParameterMgrFullConnector::createCommandHandler() 46962ff7b523d81249dfc1eb6870b7a6249893e2eaDavid Wagner{ 479368eea42a1afb01dd44110582f997115b50e742François Gaffie return new CommandHandlerWrapper(_pParameterMgr->createCommandHandler()); 4836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 4936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 5036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setFailureOnMissingSubsystem(bool bFail) 5136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 529368eea42a1afb01dd44110582f997115b50e742François Gaffie std::string error; 539368eea42a1afb01dd44110582f997115b50e742François Gaffie setFailureOnMissingSubsystem(bFail, error); 5436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 5536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 5636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setFailureOnFailedSettingsLoad(bool bFail) 5736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 589368eea42a1afb01dd44110582f997115b50e742François Gaffie std::string error; 599368eea42a1afb01dd44110582f997115b50e742François Gaffie setFailureOnFailedSettingsLoad(bFail, error); 60faa623c40bcfba17f222b738c036cd8fdcdd3a4dDavid Wagner} 61faa623c40bcfba17f222b738c036cd8fdcdd3a4dDavid Wagner 6236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setValidateSchemasOnStart(bool bValidate) 6336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 649368eea42a1afb01dd44110582f997115b50e742François Gaffie std::string error; 659368eea42a1afb01dd44110582f997115b50e742François Gaffie setValidateSchemasOnStart(bValidate, error); 6636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 6736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 689368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setTuningMode(bool bOn, string &strError) 6936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 7036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->setTuningMode(bOn, strError); 7136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 7236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 7336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isTuningModeOn() const 7436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 7536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->tuningModeOn(); 7636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 7736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 7836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setValueSpace(bool bIsRaw) 7936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 809368eea42a1afb01dd44110582f997115b50e742François Gaffie _pParameterMgr->setValueSpace(bIsRaw); 8136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 8236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 8336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isValueSpaceRaw() const 8436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 8536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->valueSpaceIsRaw(); 8636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 8736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 8836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setOutputRawFormat(bool bIsHex) 8936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 909368eea42a1afb01dd44110582f997115b50e742François Gaffie _pParameterMgr->setOutputRawFormat(bIsHex); 9136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 9236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 9336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isOutputRawFormatHex() const 9436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 9536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->outputRawFormatIsHex(); 9636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 9736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 989368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setAutoSync(bool bAutoSyncOn, string &strError) 9936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 10036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->setAutoSync(bAutoSyncOn, strError); 10136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 10236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 10336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isAutoSyncOn() const 10436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 10536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->autoSyncOn(); 10636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 10736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1089368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::sync(string &strError) 10936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 11036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->sync(strError); 11136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 11236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1139368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::accessParameterValue(const string &strPath, string &strValue, 1149368eea42a1afb01dd44110582f997115b50e742François Gaffie bool bSet, string &strError) 11536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 11636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->accessParameterValue(strPath, strValue, bSet, strError); 11736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 11836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 11936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::accessConfigurationValue(const string &strDomain, 12036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner const string &strConfiguration, 1219368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strPath, string &strValue, 1229368eea42a1afb01dd44110582f997115b50e742François Gaffie bool bSet, string &strError) 12336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 12436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->accessConfigurationValue(strDomain, strConfiguration, strPath, strValue, 1259368eea42a1afb01dd44110582f997115b50e742François Gaffie bSet, strError); 12636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 12736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1289368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::getParameterMapping(const string &strPath, string &strValue) const 12936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 13036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->getParameterMapping(strPath, strValue); 13136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 13236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1339368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::createDomain(const string &strName, string &strError) 13436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 13536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->createDomain(strName, strError); 13636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 13736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1389368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::deleteDomain(const string &strName, string &strError) 13936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 14036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->deleteDomain(strName, strError); 14136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 14236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1439368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::renameDomain(const string &strName, const string &strNewName, 1449368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) 14536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 14636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->renameDomain(strName, strNewName, strError); 14736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 14836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1499368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::deleteAllDomains(string &strError) 15036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 15136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->deleteAllDomains(strError); 15236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 15336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1549368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::createConfiguration(const string &strDomain, 1559368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, 1569368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) 15736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 15836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->createConfiguration(strDomain, strConfiguration, strError); 15936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 16036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1619368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::deleteConfiguration(const string &strDomain, 1629368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, 1639368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) 16436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 16536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->deleteConfiguration(strDomain, strConfiguration, strError); 16636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 16736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1689368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::renameConfiguration(const string &strDomain, 1699368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, 1709368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strNewConfiguration, 1719368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) 17236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 17336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->renameConfiguration(strDomain, strConfiguration, strNewConfiguration, 1749368eea42a1afb01dd44110582f997115b50e742François Gaffie strError); 17536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 17636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1779368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::saveConfiguration(const string &strDomain, 1789368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, string &strError) 17936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 18036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->saveConfiguration(strDomain, strConfiguration, strError); 18136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 18236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1839368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::restoreConfiguration(const string &strDomain, 1849368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, 1859368eea42a1afb01dd44110582f997115b50e742François Gaffie Results &errors) 18636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 1879368eea42a1afb01dd44110582f997115b50e742François Gaffie return _pParameterMgr->restoreConfiguration(strDomain, strConfiguration, errors); 18836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 18936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1909368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setSequenceAwareness(const string &strName, bool bSequenceAware, 1919368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strResult) 19236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 19336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->setSequenceAwareness(strName, bSequenceAware, strResult); 19436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 19536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 1969368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::getSequenceAwareness(const string &strName, bool &bSequenceAware, 1979368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strResult) 19836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 19936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->getSequenceAwareness(strName, bSequenceAware, strResult); 20036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 20136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2029368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::addConfigurableElementToDomain( 2039368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strDomain, const string &strConfigurableElementPath, string &strError) 20436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 20536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->addConfigurableElementToDomain(strDomain, strConfigurableElementPath, 2069368eea42a1afb01dd44110582f997115b50e742François Gaffie strError); 20736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 20836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2099368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::removeConfigurableElementFromDomain( 2109368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strDomain, const string &strConfigurableElementPath, string &strError) 21136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 2129368eea42a1afb01dd44110582f997115b50e742François Gaffie return _pParameterMgr->removeConfigurableElementFromDomain( 2139368eea42a1afb01dd44110582f997115b50e742François Gaffie strDomain, strConfigurableElementPath, strError); 21436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 21536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2169368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::split(const string &strDomain, 2179368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfigurableElementPath, string &strError) 21836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 21936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->split(strDomain, strConfigurableElementPath, strError); 22036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 22136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2229368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setElementSequence( 2239368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strDomain, const string &strConfiguration, 2249368eea42a1afb01dd44110582f997115b50e742François Gaffie const std::vector<string> &astrNewElementSequence, string &strError) 22536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 22636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->setElementSequence(strDomain, strConfiguration, astrNewElementSequence, 2279368eea42a1afb01dd44110582f997115b50e742François Gaffie strError); 22836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 22936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2309368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setApplicationRule(const string &strDomain, 2319368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, 2329368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strApplicationRule, 2339368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) 23436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 23536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->setApplicationRule(strDomain, strConfiguration, strApplicationRule, 2369368eea42a1afb01dd44110582f997115b50e742François Gaffie strError); 23736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 23836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2399368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::getApplicationRule(const string &strDomain, 2409368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, 2419368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strResult) 24236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 24336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->getApplicationRule(strDomain, strConfiguration, strResult); 24436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 2459368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::clearApplicationRule(const string &strDomain, 2469368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strConfiguration, 2479368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) 24836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 24936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->clearApplicationRule(strDomain, strConfiguration, strError); 25036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 25136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2529368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::importDomainsXml(const string &strXmlSource, bool bWithSettings, 2539368eea42a1afb01dd44110582f997115b50e742François Gaffie bool bFromFile, string &strError) 25436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 25536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->importDomainsXml(strXmlSource, bWithSettings, bFromFile, strError); 25636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 25736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2589368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::exportDomainsXml(string &strXmlDest, bool bWithSettings, 2599368eea42a1afb01dd44110582f997115b50e742François Gaffie bool bToFile, string &strError) const 26036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 26136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->exportDomainsXml(strXmlDest, bWithSettings, bToFile, strError); 26236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 26336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 264a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi// deprecated, use the other version of importSingleDomainXml instead 2659368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::importSingleDomainXml(const string &strXmlSource, bool bOverwrite, 2669368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) 26736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 268a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi return importSingleDomainXml(strXmlSource, bOverwrite, true, false, strError); 269a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi} 270a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi 2719368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::importSingleDomainXml(const string &xmlSource, bool overwrite, 272a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi bool withSettings, bool fromFile, 2739368eea42a1afb01dd44110582f997115b50e742François Gaffie string &errorMsg) 274a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi{ 275a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi return _pParameterMgr->importSingleDomainXml(xmlSource, overwrite, withSettings, fromFile, 276a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi errorMsg); 27736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 27836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner 2799368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::exportSingleDomainXml(string &strXmlDest, 2809368eea42a1afb01dd44110582f997115b50e742François Gaffie const string &strDomainName, 28136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner bool bWithSettings, bool bToFile, 2829368eea42a1afb01dd44110582f997115b50e742François Gaffie string &strError) const 28336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{ 28436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner return _pParameterMgr->exportSingleDomainXml(strXmlDest, strDomainName, bWithSettings, bToFile, 2859368eea42a1afb01dd44110582f997115b50e742François Gaffie strError); 28636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner} 287