aboutsummaryrefslogtreecommitdiffstats
path: root/parameter/SelectionCriteriaDefinition.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'parameter/SelectionCriteriaDefinition.cpp')
-rw-r--r--parameter/SelectionCriteriaDefinition.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/parameter/SelectionCriteriaDefinition.cpp b/parameter/SelectionCriteriaDefinition.cpp
index eae8944..e23f326 100644
--- a/parameter/SelectionCriteriaDefinition.cpp
+++ b/parameter/SelectionCriteriaDefinition.cpp
@@ -70,3 +70,19 @@ void CSelectionCriteriaDefinition::setObserver(ISelectionCriterionObserver* pSel
pSelectionCriterion->setObserver(pSelectionCriterionObserver);
}
}
+
+// List available criteria
+void CSelectionCriteriaDefinition::listSelectionCriteria(string& strResult, bool bWithTypeInfo) const
+{
+ // Propagate
+ uint32_t uiNbChildren = getNbChildren();
+ uint32_t uiChild;
+
+ for (uiChild = 0; uiChild < uiNbChildren; uiChild++) {
+
+ const CSelectionCriterion* pSelectionCriterion = static_cast<const CSelectionCriterion*>(getChild(uiChild));
+
+ strResult += pSelectionCriterion->getFormattedDescription(bWithTypeInfo) + "\n";
+ }
+}
+