diff options
Diffstat (limited to 'parameter/ParameterType.cpp')
-rw-r--r-- | parameter/ParameterType.cpp | 96 |
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; +} + + |