927c5d5fdc
Properties right now can take any format, but that makes it hard to specify an API for these properties as Treble intends to do. Therefore this change introduces the idea of property types, described below. 1) 'string' this is the default type and allows any property to be set. 2) 'bool' this allows only boolean values (true|false|1|0) 3) 'int' and 'uint' these allow signed and unsigned integer values respectively. 4) 'double' this allows floating point numbers with double precision. 5) 'size' this allows for strings matching [0-9]+[gkm]. 6) 'enum' this allows only a specific set of space deliminated values to be set, e.g. 'enum allow these strings' only allows one of 'allow', 'these', or 'strings' to be set. Bug: 70858511 Test: unit tests, test that properties are only set if their type matches Change-Id: I7a6b00fb43ec630d1f56c9e9a1f1b61d3914f603 |
||
---|---|---|
.. | ||
include/property_info_serializer | ||
Android.bp | ||
property_info_file.cpp | ||
property_info_serializer.cpp | ||
property_info_serializer_test.cpp | ||
space_tokenizer.h | ||
trie_builder.cpp | ||
trie_builder.h | ||
trie_builder_test.cpp | ||
trie_node_arena.h | ||
trie_serializer.cpp | ||
trie_serializer.h |