From 6ba361d96bc2581667b3400f87ff89fae6449e1f Mon Sep 17 00:00:00 2001 From: Patrick Benavoli Date: Wed, 31 Aug 2011 11:23:24 +0200 Subject: parameter-framework: improvements and corrections BZ: 6721 - Bug correction concerning selection criteria display (inclusive type) - Adapted XML format to allow for only on parameter to be associated to a domain - Removed unused files in parameter project Change-Id: I9f42d08ff8cb60354714fe3d6b0f0b321ad0a7bf Orig-Change-Id: I837e553070f5acf2d275082c986ba29433493e31 Signed-off-by: Patrick Benavoli Reviewed-on: http://android.intel.com:8080/16878 Reviewed-by: Mahe, Erwan Tested-by: Barthes, FabienX Reviewed-by: buildbot Tested-by: buildbot --- parameter/ParameterType.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'parameter/ParameterType.h') diff --git a/parameter/ParameterType.h b/parameter/ParameterType.h index 9f136a9..0c7e0ff 100644 --- a/parameter/ParameterType.h +++ b/parameter/ParameterType.h @@ -65,8 +65,17 @@ public: protected: // Size void setSize(uint32_t uiSize); + // Sign extension + void signExtend(int32_t& iData) const; + // Check data has no bit set outside available range + bool isEncodable(uint32_t uiData) const; + // Remove all bits set outside available range + uint32_t makeEncodable(uint32_t uiData) const; + // Check data is consistent with available range, with respect to its sign + bool isConsistent(uint32_t uiData, bool bSigned) const; private: + // Instantiation virtual CInstanceConfigurableElement* doInstantiate() const; // Size in bytes -- cgit v1.1