summaryrefslogtreecommitdiffstats
path: root/parameter/InstanceConfigurableElement.cpp
diff options
context:
space:
mode:
authorPatrick Benavoli <patrickx.benavoli@intel.com>2011-11-07 19:33:30 +0100
committerDavid Wagner <david.wagner@intel.com>2014-02-10 17:14:58 +0100
commitd3a86bf6c46db222b0afadc7899c25e1a6e015fb (patch)
treeb4d633248380c7f199339f32e3fd3523d3faef54 /parameter/InstanceConfigurableElement.cpp
parent5901c1d3f448af5d0506d889b0543d9e0de0c2ce (diff)
downloadexternal_parameter-framework-d3a86bf6c46db222b0afadc7899c25e1a6e015fb.zip
external_parameter-framework-d3a86bf6c46db222b0afadc7899c25e1a6e015fb.tar.gz
external_parameter-framework-d3a86bf6c46db222b0afadc7899c25e1a6e015fb.tar.bz2
PFW: Mapping optimization
BZ: 13906 As soon as a subsystem object is created, the mapping process ceases to go deeper and explores other branches of the parameter tree. Adaptation to ICS environment in mk files Change-Id: I5cdf3ea3829f59379804aa88be282b1128c598b0 Signed-off-by: Patrick Benavoli <patrickx.benavoli@intel.com> Reviewed-on: http://android.intel.com:8080/25401 Reviewed-by: De Chivre, RenaudX <renaudx.de.chivre@intel.com> Tested-by: Barthes, FabienX <fabienx.barthes@intel.com> Reviewed-by: buildbot <buildbot@intel.com> Tested-by: buildbot <buildbot@intel.com>
Diffstat (limited to 'parameter/InstanceConfigurableElement.cpp')
-rw-r--r--parameter/InstanceConfigurableElement.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/parameter/InstanceConfigurableElement.cpp b/parameter/InstanceConfigurableElement.cpp
index f35be87..6d6526e 100644
--- a/parameter/InstanceConfigurableElement.cpp
+++ b/parameter/InstanceConfigurableElement.cpp
@@ -68,10 +68,17 @@ bool CInstanceConfigurableElement::map(IMapper& mapper, string& strError)
// Begin
if (bHasMappingData) {
- if (!mapper.mapBegin(this, strError)) {
+ bool bKeepDiving;
+
+ if (!mapper.mapBegin(this, bKeepDiving, strError)) {
return false;
}
+ // Go on through children?
+ if (!bKeepDiving) {
+
+ return true;
+ }
}
// Map children