diff options
author | Patrick Benavoli <patrickx.benavoli@intel.com> | 2011-11-29 11:10:27 +0100 |
---|---|---|
committer | David Wagner <david.wagner@intel.com> | 2014-02-10 17:15:01 +0100 |
commit | 0bd50546a8d06a6865d32c695adf8893fa71250a (patch) | |
tree | 966dc5c4c8143df983668db92db26129eafb1e3b /parameter/SelectionCriterionRule.h | |
parent | e7a903ef0a5ee2b9d51e6f86d32c704b9ff16c21 (diff) | |
download | external_parameter-framework-0bd50546a8d06a6865d32c695adf8893fa71250a.zip external_parameter-framework-0bd50546a8d06a6865d32c695adf8893fa71250a.tar.gz external_parameter-framework-0bd50546a8d06a6865d32c695adf8893fa71250a.tar.bz2 |
PFW: Rule handling from CLI
BZ: 15689
These changes enable handling changing the rules for configuration application
from the command line interface.
It is possible to assign a new rule, to display the existing one or to clear
it.
Restriction: like in XML, root rule must be compound.
Syntax is the following:
- Criterion rule expression:
<criterion> <verb> <object>
- Compound rule expression
(All|Any){<content>}
where <content> is a comma separated list of any kind of rules.
Example:
All{Any{SelectedOutputDevice Includes Headphones, SelectedOutputDevice
Includes Headset}, Any{Mode Is Normal, Mode Is RingTone}}
means the pertaining configuration will be applied when Selected device
includes either Headphones or Headset, while, ate the same time, Mode is
either Normal or RingTone.
Added dumpDomains remote command to show a summary of domains, configurations
as well as their application conditions (tree view).
Removed not anymore necessary guard against deletion of domains or
configurations that contain rules, ad now they're controlled from the CLI.
Change-Id: Iad2c183271b077b8bbc8ac2fc5f37c266004070f
Signed-off-by: Patrick Benavoli <patrickx.benavoli@intel.com>
Reviewed-on: http://android.intel.com:8080/26100
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/SelectionCriterionRule.h')
-rw-r--r-- | parameter/SelectionCriterionRule.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/parameter/SelectionCriterionRule.h b/parameter/SelectionCriterionRule.h index 0efa89d..07dd022 100644 --- a/parameter/SelectionCriterionRule.h +++ b/parameter/SelectionCriterionRule.h @@ -55,6 +55,12 @@ class CSelectionCriterionRule : public CRule public: CSelectionCriterionRule(); + // Parse + virtual bool parse(CRuleParser& ruleParser, string& strError); + + // Dump + virtual void dump(string& strResult) const; + // Rule check virtual bool matches() const; @@ -66,6 +72,9 @@ public: // Class kind virtual string getKind() const; +protected: + // Content dumping + virtual void logValue(string& strValue, CErrorContext& errorContext) const; private: // XML MatchesWhen attribute parsing bool setMatchesWhen(const string& strMatchesWhen, string& strError); |