diff options
Diffstat (limited to 'parameter/BitParameter.h')
-rw-r--r-- | parameter/BitParameter.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/parameter/BitParameter.h b/parameter/BitParameter.h index 5f62cf3..3391e27 100644 --- a/parameter/BitParameter.h +++ b/parameter/BitParameter.h @@ -44,11 +44,25 @@ public: // Type virtual Type getType() const; + + /// Value access + // Boolean access + virtual bool accessAsBoolean(bool& bValue, bool bSet, CParameterAccessContext& parameterAccessContext) const; + + // Integer Access + virtual bool accessAsInteger(uint32_t& uiValue, bool bSet, CParameterAccessContext& parameterAccessContext) const; private: // Size uint32_t getBelongingBlockSize() const; - // Actual Access + // String Access virtual bool doSetValue(const string& strValue, uint32_t uiOffset, CParameterAccessContext& parameterAccessContext) const; virtual void doGetValue(string& strValue, uint32_t uiOffset, CParameterAccessContext& parameterAccessContext) const; + + // Generic Access + template <typename type> + bool doSet(type value, uint32_t uiOffset, CParameterAccessContext& parameterAccessContext) const; + template <typename type> + void doGet(type& value, uint32_t uiOffset, CParameterAccessContext& parameterAccessContext) const; + }; |