aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--parameter/VirtualSubsystem.cpp19
-rw-r--r--parameter/VirtualSubsystem.h5
2 files changed, 24 insertions, 0 deletions
diff --git a/parameter/VirtualSubsystem.cpp b/parameter/VirtualSubsystem.cpp
index ee06fe5..ed708ca 100644
--- a/parameter/VirtualSubsystem.cpp
+++ b/parameter/VirtualSubsystem.cpp
@@ -48,3 +48,22 @@ ISyncer* CVirtualSubsystem::getSyncer() const
{
return _pVirtualSyncer;
}
+
+// From IMapper
+bool CVirtualSubsystem::mapBegin(CInstanceConfigurableElement* pInstanceConfigurableElement, bool& bKeepDiving, string& strError)
+{
+ (void)pInstanceConfigurableElement;
+ (void)strError;
+
+ // Do nothing: prevent any subsystem object from being mapped
+
+ // Stop diving
+ bKeepDiving = false;
+
+ return true;
+}
+
+void CVirtualSubsystem::mapEnd()
+{
+ // Do nothing
+}
diff --git a/parameter/VirtualSubsystem.h b/parameter/VirtualSubsystem.h
index 2f3cc6e..f6981d6 100644
--- a/parameter/VirtualSubsystem.h
+++ b/parameter/VirtualSubsystem.h
@@ -45,5 +45,10 @@ protected:
virtual ISyncer* getSyncer() const;
private:
+ // From IMapper
+ virtual bool mapBegin(CInstanceConfigurableElement* pInstanceConfigurableElement, bool& bKeepDiving, string& strError);
+ virtual void mapEnd();
+
+ // Subsystem level dummy syncer
CVirtualSyncer* _pVirtualSyncer;
};