summaryrefslogtreecommitdiffstats
path: root/parameter/BitParameter.h
diff options
context:
space:
mode:
Diffstat (limited to 'parameter/BitParameter.h')
-rw-r--r--parameter/BitParameter.h16
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;
+
};