881 {
889 get_option(node, rhs.compilation_database_dir);
892 get_option(node, rhs.include_relations_also_as_members);
895 get_option(node, rhs.generate_method_arguments);
896 get_option(node, rhs.generate_concept_requirements);
899 get_option(node, rhs.generate_template_argument_dependencies);
900 get_option(node, rhs.skip_redundant_dependencies);
902 get_option(node, rhs.generate_system_headers);
907 get_option(node, rhs.combine_free_functions_into_file_participants);
910 get_option(node, rhs.generate_condition_statements);
911 get_option(node, rhs.generate_message_comments);
914
915 rhs.base_directory.set(node["__parent_path"].as<std::string>());
917
919
920 auto diagrams = node["diagrams"];
921
922 for (auto d : diagrams) {
923 auto name = d.first.as<std::string>();
925 auto parent_path = node["__parent_path"].as<std::string>();
926 d.second.force_insert("__parent_path", parent_path);
927
929 if (diagram_config) {
932 }
933 else {
934 return false;
935 }
936 }
937
938 return true;
939 }