aboutsummaryrefslogtreecommitdiffstats
path: root/Schemas
diff options
context:
space:
mode:
authorPatrick Benavoli <patrickx.benavoli@intel.com>2011-11-20 15:46:41 +0100
committerDavid Wagner <david.wagner@intel.com>2014-02-10 17:15:00 +0100
commit065264a93ce9c63b6a5c95e985188ee33ba587d3 (patch)
tree01897cd4ed658e6a41f21061146098d0385734fd /Schemas
parent6ccab9d382c08323fb1f000d859a696f05719c92 (diff)
downloadexternal_parameter-framework-065264a93ce9c63b6a5c95e985188ee33ba587d3.zip
external_parameter-framework-065264a93ce9c63b6a5c95e985188ee33ba587d3.tar.gz
external_parameter-framework-065264a93ce9c63b6a5c95e985188ee33ba587d3.tar.bz2
PFW: Type safe dynamic parameter access
BZ: 15065 Replaced high level string based parameter access interface with typed ones. Now hosting platforms that want to control parameters must instantiate a CParameterHandle object out of the desired parameter path. CParameterHandle object may be used to access any kind of parameters, whatever its internal type, whether it's an array or not. Note that non rogue parameters offer a read access only. Any attempt to write them will fail. CParameterHandle objects offer the following kind of parameter accessing interfaces: - Boolean - Integer (signed or unsigned) - Double - String Note that those interfaces are available for scalar as well as for array parameters. Not all parameter types support all access kinds. Naturally, array parameters are only accessed via array interfaces while scalar parameters are managed through scalar interfaces. Here's a list of parameter types that may be controlled through each kind of access interface: - Boolean access: boolean, bit (bit size must be one); - Integer access: integer (sign must match), boolean (unsigned access only, value <= 1), enumerations; - Double access: for now only fixed points (soon integers will support them also through platform adaptation objects) - String access: all parameter types In addition, cleaned up parameter access related code so as to make it more generic and reusable. Changed version to 2.0.0 Change-Id: Ib80868cdb773e90962e48f1f38d2ff0029189815 Signed-off-by: Patrick Benavoli <patrickx.benavoli@intel.com> Reviewed-on: http://android.intel.com:8080/25406 Reviewed-by: Barthes, FabienX <fabienx.barthes@intel.com> Tested-by: Barthes, FabienX <fabienx.barthes@intel.com> Reviewed-by: buildbot <buildbot@intel.com> Tested-by: buildbot <buildbot@intel.com>
Diffstat (limited to 'Schemas')
0 files changed, 0 insertions, 0 deletions