aboutsummaryrefslogtreecommitdiffstats
path: root/parameter/XmlDomainImportContext.h
diff options
context:
space:
mode:
authorDavid Wagner <david.wagner@intel.com>2014-12-10 14:49:23 +0100
committerDavid Wagner <david.wagner@intel.com>2015-01-22 11:53:52 +0100
commitd8a53107d5f965c8ca406ee95f5999efd6694730 (patch)
tree26656386d16a6f260fb1ecc79ce20e6e96f595f3 /parameter/XmlDomainImportContext.h
parent29fa61fc5bc02f72f99e66ad50e4de8cb6b8490b (diff)
downloadexternal_parameter-framework-d8a53107d5f965c8ca406ee95f5999efd6694730.zip
external_parameter-framework-d8a53107d5f965c8ca406ee95f5999efd6694730.tar.gz
external_parameter-framework-d8a53107d5f965c8ca406ee95f5999efd6694730.tar.bz2
Pass the SystemClass as deserialization context for Domains
This allows diminishing the dependency on the parent element when creating a Domain element from an XML document: the parent was used to get a handle to the system class in order to check the existence of ConfigurableElements included in the Domain. Change-Id: Icba7c3c4db2b9728c0fb7c6840a254de9775f6a4 Signed-off-by: David Wagner <david.wagner@intel.com>
Diffstat (limited to 'parameter/XmlDomainImportContext.h')
-rw-r--r--parameter/XmlDomainImportContext.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/parameter/XmlDomainImportContext.h b/parameter/XmlDomainImportContext.h
index ed48122..11090b0 100644
--- a/parameter/XmlDomainImportContext.h
+++ b/parameter/XmlDomainImportContext.h
@@ -31,14 +31,21 @@
#include "XmlDomainSerializingContext.h"
#include "SelectionCriteriaDefinition.h"
+#include "SystemClass.h"
#include <string>
class CXmlDomainImportContext : public CXmlDomainSerializingContext
{
public:
- CXmlDomainImportContext(std::string& strError, bool bWithSettings):
- base(strError, bWithSettings), _bAutoValidationRequired(true) {}
+ CXmlDomainImportContext(std::string& strError, bool bWithSettings, CSystemClass& systemClass):
+ base(strError, bWithSettings), _systemClass(systemClass), _bAutoValidationRequired(true) {}
+
+ // System Class
+ CSystemClass& getSystemClass() const
+ {
+ return _systemClass;
+ }
// Criteria defintion
void setSelectionCriteriaDefinition(
@@ -66,6 +73,9 @@ public:
private:
typedef CXmlDomainSerializingContext base;
+ // System Class
+ CSystemClass& _systemClass;
+
// Criteria defintion
const CSelectionCriteriaDefinition* _pSelectionCriteriaDefinition;