aboutsummaryrefslogtreecommitdiffstats
path: root/parameter/DomainConfiguration.h
diff options
context:
space:
mode:
Diffstat (limited to 'parameter/DomainConfiguration.h')
-rw-r--r--parameter/DomainConfiguration.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/parameter/DomainConfiguration.h b/parameter/DomainConfiguration.h
index 981ef77..40e1d4a 100644
--- a/parameter/DomainConfiguration.h
+++ b/parameter/DomainConfiguration.h
@@ -39,6 +39,7 @@ class CParameterBlackboard;
class CConfigurationAccessContext;
class CCompoundRule;
class CSyncerSet;
+class CSelectionCriteriaDefinition;
class CDomainConfiguration : public CBinarySerializableElement
{
@@ -58,6 +59,11 @@ public:
bool setElementSequence(const vector<string>& astrNewElementSequence, string& strError);
void getElementSequence(string& strResult) const;
+ // Application rule
+ bool setApplicationRule(const string& strApplicationRule, const CSelectionCriteriaDefinition* pSelectionCriteriaDefinition, string& strError);
+ void clearApplicationRule();
+ void getApplicationRule(string& strResult) const;
+
// Save data from current
void save(const CParameterBlackboard* pMainBlackboard);
// Apply data to current
@@ -83,9 +89,6 @@ public:
bool parseSettings(CXmlElement& xmlConfigurationSettingsElement, CXmlSerializingContext& serializingContext);
void composeSettings(CXmlElement& xmlConfigurationSettingsElement, CXmlSerializingContext& serializingContext) const;
- // Presence of application condition
- bool hasRule() const;
-
// Serialization
virtual void binarySerialize(CBinaryStream& binaryStream);
@@ -114,6 +117,8 @@ private:
// Rule
const CCompoundRule* getRule() const;
+ CCompoundRule* getRule();
+ void setRule(CCompoundRule* pRule);
// AreaConfigurations
list<CAreaConfiguration*> _areaConfigurationList;