Lines Matching full:tree
41 #include "utils/config/tree.ipp"
56 /// Defines the schema of a configuration tree.
58 /// \param [in,out] tree The tree to populate. The tree should be empty on
61 init_tree(config::tree& tree)
63 tree.define< config::string_node >("architecture");
64 tree.define< config::strings_set_node >("execenvs");
65 tree.define< config::positive_int_node >("parallelism");
66 tree.define< config::string_node >("platform");
67 tree.define< engine::user_node >("unprivileged_user");
68 tree.define_dynamic("test_suites");
72 /// Fills in a configuration tree with default values.
74 /// \param [in,out] tree The tree to populate. init_tree() must have been
77 set_defaults(config::tree& tree)
79 tree.set< config::string_node >("architecture", KYUA_ARCHITECTURE);
86 tree.set< config::strings_set_node >("execenvs", supported);
91 tree.set< config::positive_int_node >("parallelism", 1);
92 tree.set< config::string_node >("platform", KYUA_PLATFORM);
98 /// Initializes the configuration tree.
101 /// syntax() method. We populate the configuration tree from here with the
104 /// \param [in,out] tree The tree to populate.
111 setup(config::tree& tree, const int syntax_version)
117 init_tree(tree);
118 set_defaults(tree);
124 /// \param [out] tree_ The tree in which the results of the parsing will be
126 /// we grab a reference to this object, the tree must remain valid for
128 explicit config_parser(config::tree& tree_) :
225 config::tree
228 config::tree tree(false);
229 init_tree(tree);
230 set_defaults(tree);
231 return tree;
238 config::tree
241 config::tree tree(false);
242 init_tree(tree);
248 tree.set< config::strings_set_node >("execenvs", supported);
250 return tree;
262 config::tree
265 config::tree tree(false);
267 config_parser(tree).parse(file);
271 return tree;