aboutsummaryrefslogtreecommitdiffstats
path: root/parameter/ParameterType.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'parameter/ParameterType.cpp')
-rw-r--r--parameter/ParameterType.cpp96
1 files changed, 96 insertions, 0 deletions
diff --git a/parameter/ParameterType.cpp b/parameter/ParameterType.cpp
index b22cde4..ffa8d76 100644
--- a/parameter/ParameterType.cpp
+++ b/parameter/ParameterType.cpp
@@ -31,6 +31,7 @@
#include "ParameterType.h"
#include "Parameter.h"
#include "ArrayParameter.h"
+#include "ParameterAccessContext.h"
#define base CTypeElement
@@ -150,3 +151,98 @@ uint32_t CParameterType::makeEncodable(uint32_t uiData) const
return uiData & uiMask;
}
+// Conversions (dynamic access)
+// Value access
+// Boolean
+bool CParameterType::toBlackboard(bool bUserValue, uint32_t& uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)bUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+bool CParameterType::fromBlackboard(bool& bUserValue, uint32_t uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)bUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+// Integer
+bool CParameterType::toBlackboard(uint32_t uiUserValue, uint32_t& uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)uiUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+bool CParameterType::fromBlackboard(uint32_t& uiUserValue, uint32_t uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)uiUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+// Signed Integer
+bool CParameterType::toBlackboard(int32_t iUserValue, uint32_t& uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)iUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+bool CParameterType::fromBlackboard(int32_t& iUserValue, uint32_t uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)iUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+// Double
+bool CParameterType::toBlackboard(double dUserValue, uint32_t& uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)dUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+bool CParameterType::fromBlackboard(double& dUserValue, uint32_t uiValue, CParameterAccessContext& parameterAccessContext) const
+{
+ (void)dUserValue;
+ (void)uiValue;
+ (void)parameterAccessContext;
+
+ parameterAccessContext.setError("Unsupported conversion");
+
+ return false;
+}
+
+