summaryrefslogtreecommitdiffstats
path: root/parameter/ConfigurableDomains.cpp
diff options
context:
space:
mode:
authorDavid Wagner <david.wagner@intel.com>2014-12-09 15:26:06 +0100
committerDavid Wagner <david.wagner@intel.com>2015-01-22 11:53:51 +0100
commit8cb5d8815da673747b729d5e0a05a5cdc11a9081 (patch)
tree515424632d44e6f650a8eccab18c93c4730a05af /parameter/ConfigurableDomains.cpp
parent1404cf730742a1adb0359bbc8c0ff79f216c4cb6 (diff)
downloadexternal_parameter-framework-8cb5d8815da673747b729d5e0a05a5cdc11a9081.zip
external_parameter-framework-8cb5d8815da673747b729d5e0a05a5cdc11a9081.tar.gz
external_parameter-framework-8cb5d8815da673747b729d5e0a05a5cdc11a9081.tar.bz2
Allow more flexibility in overriding CElement::toXml
The toXml method has a default implementation that recursively calls toXml on the children and set their "Name" attribute. With this approach, the toplevel element's name isn't set unless its overrided implementation explicitly does so. A first approach for fixing that is to set the XmlElement's name and recursively call toXml on children (without setting their name because it will be done by their toXml method). However, the "CXmlElement" being created may or may not be the object on which the toXml method is called, in which case the name will be set on the wrong XmlElement. Instead, in CElement::toXml, we set the XmlElement's name and call a new virtual method, childrenToXml which only recursively call toXml on children. This gives full flexibility to elements to choose how they want to serialize themselves and how they want to serialize their children. CConfigurableDomain::toXml is modified to take that change into account. Change-Id: Id12a1023e91cb000e55c242c13643b1db7d46871 Signed-off-by: David Wagner <david.wagner@intel.com>
Diffstat (limited to 'parameter/ConfigurableDomains.cpp')
-rw-r--r--parameter/ConfigurableDomains.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/parameter/ConfigurableDomains.cpp b/parameter/ConfigurableDomains.cpp
index f11a155..dd7ede3 100644
--- a/parameter/ConfigurableDomains.cpp
+++ b/parameter/ConfigurableDomains.cpp
@@ -104,7 +104,7 @@ void CConfigurableDomains::toXml(CXmlElement& xmlElement, CXmlSerializingContext
// Set attribute
xmlElement.setAttributeString("SystemClassName", getName());
- base::toXml(xmlElement, serializingContext);
+ base::childrenToXml(xmlElement, serializingContext);
}
// Configuration/Domains handling