diff options
author | David Wagner <david.wagner@intel.com> | 2015-01-22 15:41:13 +0100 |
---|---|---|
committer | David Wagner <david.wagner@intel.com> | 2015-01-22 15:41:13 +0100 |
commit | 4d05f3026452ddef2a5a8fe3cbae66d76960a9d5 (patch) | |
tree | cd04f1a5885a71906abe72c05a20b481e5b9235f /parameter/ConfigurableDomain.h | |
parent | 941c724a1742a0d91e0a720bd93dfc48fbee705f (diff) | |
parent | fd21197b84f46ba53ace3a1b9d0c05596815dd51 (diff) | |
download | external_parameter-framework-4d05f3026452ddef2a5a8fe3cbae66d76960a9d5.zip external_parameter-framework-4d05f3026452ddef2a5a8fe3cbae66d76960a9d5.tar.gz external_parameter-framework-4d05f3026452ddef2a5a8fe3cbae66d76960a9d5.tar.bz2 |
Merge pull request #36 from dawagner/single-domain
Single domain import/export remote commands
Diffstat (limited to 'parameter/ConfigurableDomain.h')
-rw-r--r-- | parameter/ConfigurableDomain.h | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/parameter/ConfigurableDomain.h b/parameter/ConfigurableDomain.h index e91a5cb..a29c1ba 100644 --- a/parameter/ConfigurableDomain.h +++ b/parameter/ConfigurableDomain.h @@ -30,6 +30,8 @@ #pragma once #include "BinarySerializableElement.h" +#include "XmlSerializingContext.h" +#include "XmlDomainImportContext.h" #include "SyncerSet.h" #include <list> #include <set> @@ -46,6 +48,7 @@ class CConfigurableDomain : public CBinarySerializableElement typedef std::list<CConfigurableElement*>::const_iterator ConfigurableElementListIterator; typedef std::map<const CConfigurableElement*, CSyncerSet*>::const_iterator ConfigurableElementToSyncerSetMapIterator; public: + CConfigurableDomain(); CConfigurableDomain(const std::string& strName); virtual ~CConfigurableDomain(); @@ -103,6 +106,8 @@ public: // From IXmlSource virtual void toXml(CXmlElement& xmlElement, CXmlSerializingContext& serializingContext) const; + virtual void childrenToXml(CXmlElement& xmlElement, + CXmlSerializingContext& serializingContext) const; // Class kind virtual std::string getKind() const; @@ -152,9 +157,39 @@ private: void doRemoveConfigurableElement(CConfigurableElement* pConfigurableElement, bool bRecomputeSyncSet); // XML parsing - bool parseDomainConfigurations(const CXmlElement& xmlElement, CXmlSerializingContext& serializingContext); - bool parseConfigurableElements(const CXmlElement& xmlElement, CXmlSerializingContext& serializingContext); - bool parseSettings(const CXmlElement& xmlElement, CXmlSerializingContext& serializingContext); + /** + * Deserialize domain configurations from an Xml document and add them to + * the domain. + * + * @param[in] xmlElement the XML element to be parsed + * @param[in] serializingContext context for the deserialization + * + * @return false if an error occurs, true otherwise. + */ + bool parseDomainConfigurations(const CXmlElement& xmlElement, + CXmlDomainImportContext& serializingContext); + /** + * Deserialize domain elements from an Xml document and add them to + * the domain. + * + * @param[in] xmlElement the XML element to be parsed + * @param[in] serializingContext context for the deserialization + * + * @return false if an error occurs, true otherwise. + */ + bool parseConfigurableElements(const CXmlElement& xmlElement, + CXmlDomainImportContext& serializingContext); + /** + * Deserialize settings from an Xml document and add them to + * the domain. + * + * @param[in] xmlElement the XML element to be parsed + * @param[in] xmlDomainImportContext context for the deserialization + * + * @return false if an error occurs, true otherwise. + */ + bool parseSettings(const CXmlElement& xmlElement, + CXmlDomainImportContext& serializingContext); // XML composing void composeDomainConfigurations(CXmlElement& xmlElement, CXmlSerializingContext& serializingContext) const; |