diff options
-rw-r--r-- | parameter/VirtualSubsystem.cpp | 19 | ||||
-rw-r--r-- | parameter/VirtualSubsystem.h | 5 |
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; }; |