summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--parameter/SubsystemObject.cpp6
-rw-r--r--parameter/SubsystemObject.h3
2 files changed, 9 insertions, 0 deletions
diff --git a/parameter/SubsystemObject.cpp b/parameter/SubsystemObject.cpp
index 15bba6c..d79789b 100644
--- a/parameter/SubsystemObject.cpp
+++ b/parameter/SubsystemObject.cpp
@@ -253,3 +253,9 @@ const CInstanceConfigurableElement* CSubsystemObject::getConfigurableElement() c
{
return _pInstanceConfigurableElement;
}
+
+// Belonging Subsystem retrieval
+const CSubsystem* CSubsystemObject::getSubsystem() const
+{
+ return _pInstanceConfigurableElement->getBelongingSubsystem();
+}
diff --git a/parameter/SubsystemObject.h b/parameter/SubsystemObject.h
index 9ba7546..8fab017 100644
--- a/parameter/SubsystemObject.h
+++ b/parameter/SubsystemObject.h
@@ -29,6 +29,7 @@
class CInstanceConfigurableElement;
class CMappingContext;
+class CSubsystem;
class CSubsystemObject : private ISyncer
{
@@ -60,6 +61,8 @@ protected:
static string formatMappingValue(const string& strMappingValue, uint32_t uiFirstAmendKey, uint32_t uiNbAmendKeys, const CMappingContext& context);
// Configurable element retrieval
const CInstanceConfigurableElement* getConfigurableElement() const;
+ // Belonging Subsystem retrieval
+ const CSubsystem* getSubsystem() const;
private:
// from ISyncer