0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
YAML::convert< config > Struct Reference

Detailed Description

Definition at line 879 of file yaml_decoders.cc.

Static Public Member Functions

static bool decode (const Node &node, config &rhs)
 

Member Function Documentation

◆ decode()

static bool YAML::convert< config >::decode ( const Node &  node,
config rhs 
)
inlinestatic

Definition at line 880 of file yaml_decoders.cc.

881 {
882 get_option(node, rhs.glob);
883 get_option(node, rhs.using_namespace);
884 get_option(node, rhs.using_module);
885 get_option(node, rhs.filter_mode);
886 get_option(node, rhs.output_directory);
887 get_option(node, rhs.query_driver);
888 get_option(node, rhs.allow_empty_diagrams);
889 get_option(node, rhs.compilation_database_dir);
890 get_option(node, rhs.add_compile_flags);
891 get_option(node, rhs.remove_compile_flags);
892 get_option(node, rhs.include_relations_also_as_members);
893 get_option(node, rhs.puml);
894 get_option(node, rhs.mermaid);
895 get_option(node, rhs.generate_method_arguments);
896 get_option(node, rhs.generate_concept_requirements);
897 get_option(node, rhs.generate_packages);
898 get_option(node, rhs.package_type);
899 get_option(node, rhs.generate_template_argument_dependencies);
900 get_option(node, rhs.skip_redundant_dependencies);
901 get_option(node, rhs.generate_links);
902 get_option(node, rhs.generate_system_headers);
903 get_option(node, rhs.git);
904 get_option(node, rhs.comment_parser);
905 get_option(node, rhs.debug_mode);
906 get_option(node, rhs.generate_metadata);
907 get_option(node, rhs.combine_free_functions_into_file_participants);
908 get_option(node, rhs.inline_lambda_messages);
909 get_option(node, rhs.generate_return_types);
910 get_option(node, rhs.generate_condition_statements);
911 get_option(node, rhs.generate_message_comments);
912 get_option(node, rhs.message_comment_width);
913 get_option(node, rhs.type_aliases);
914
915 rhs.base_directory.set(node["__parent_path"].as<std::string>());
916 get_option(node, rhs.get_relative_to());
917
918 get_option(node, rhs.diagram_templates);
919
920 auto diagrams = node["diagrams"];
921
922 for (auto d : diagrams) {
923 auto name = d.first.as<std::string>();
924 std::shared_ptr<clanguml::config::diagram> diagram_config{};
925 auto parent_path = node["__parent_path"].as<std::string>();
926 d.second.force_insert("__parent_path", parent_path);
927
929 if (diagram_config) {
930 diagram_config->name = name;
931 rhs.diagrams[name] = diagram_config;
932 }
933 else {
934 return false;
935 }
936 }
937
938 return true;
939 }

The documentation for this struct was generated from the following file: