1040 {
1048 get_option(node, rhs.compilation_database_dir);
1051 get_option(node, rhs.include_relations_also_as_members);
1055 get_option(node, rhs.generate_method_arguments);
1056 get_option(node, rhs.generate_method_argument_names);
1057 get_option(node, rhs.generate_concept_requirements);
1060 get_option(node, rhs.generate_template_argument_dependencies);
1061 get_option(node, rhs.skip_redundant_dependencies);
1063 get_option(node, rhs.generate_system_headers);
1068 get_option(node, rhs.combine_free_functions_into_file_participants);
1069 get_option(node, rhs.inline_lambda_messages);
1071 get_option(node, rhs.generate_return_values);
1072 get_option(node, rhs.generate_condition_statements);
1073 get_option(node, rhs.generate_message_comments);
1074 get_option(node, rhs.fold_repeated_activities);
1079
1080 rhs.base_directory.set(node["__parent_path"].as<std::string>());
1082
1084
1085 auto diagrams = node["diagrams"];
1086
1087 for (auto d : diagrams) {
1088 auto name = d.first.as<std::string>();
1090 auto parent_path = node["__parent_path"].as<std::string>();
1091 d.second.force_insert("__parent_path", parent_path);
1092
1094 if (diagram_config) {
1097 }
1098 else {
1099 return false;
1100 }
1101 }
1102
1103 return true;
1104 }