Added option to exclude dependencies from template arguments (Fixes #141)
This commit is contained in:
@@ -184,7 +184,11 @@ void inheritable_diagram_options::inherit(
|
||||
puml.override(parent.puml);
|
||||
generate_method_arguments.override(parent.generate_method_arguments);
|
||||
generate_packages.override(parent.generate_packages);
|
||||
generate_template_argument_dependencies.override(
|
||||
parent.generate_template_argument_dependencies);
|
||||
package_type.override(parent.package_type);
|
||||
generate_template_argument_dependencies.override(
|
||||
parent.generate_template_argument_dependencies);
|
||||
generate_links.override(parent.generate_links);
|
||||
generate_system_headers.override(parent.generate_system_headers);
|
||||
git.override(parent.git);
|
||||
|
||||
@@ -438,6 +438,8 @@ struct inheritable_diagram_options {
|
||||
option<bool> generate_packages{"generate_packages", false};
|
||||
option<package_type_t> package_type{
|
||||
"package_type", package_type_t::kNamespace};
|
||||
option<bool> generate_template_argument_dependencies{
|
||||
"generate_template_argument_dependencies", true};
|
||||
option<generate_links_config> generate_links{"generate_links"};
|
||||
option<git_config> git{"git"};
|
||||
option<layout_hints> layout{"layout"};
|
||||
|
||||
@@ -159,6 +159,7 @@ types:
|
||||
generate_method_arguments: !optional generate_method_arguments_t
|
||||
generate_packages: !optional bool
|
||||
package_type: !optional package_type_t
|
||||
generate_template_argument_dependencies: !optional bool
|
||||
member_order: !optional member_order_t
|
||||
group_methods: !optional bool
|
||||
type_aliases: !optional map_t<string;string>
|
||||
@@ -290,6 +291,7 @@ root:
|
||||
generate_packages: !optional bool
|
||||
group_methods: !optional bool
|
||||
package_type: !optional package_type_t
|
||||
generate_template_argument_dependencies: !optional bool
|
||||
)";
|
||||
|
||||
} // namespace clanguml::config
|
||||
@@ -551,6 +551,7 @@ template <> struct convert<class_diagram> {
|
||||
get_option(node, rhs.member_order);
|
||||
get_option(node, rhs.generate_packages);
|
||||
get_option(node, rhs.package_type);
|
||||
get_option(node, rhs.generate_template_argument_dependencies);
|
||||
get_option(node, rhs.relationship_hints);
|
||||
get_option(node, rhs.type_aliases);
|
||||
get_option(node, rhs.relative_to);
|
||||
@@ -755,6 +756,7 @@ template <> struct convert<config> {
|
||||
get_option(node, rhs.generate_method_arguments);
|
||||
get_option(node, rhs.generate_packages);
|
||||
get_option(node, rhs.package_type);
|
||||
get_option(node, rhs.generate_template_argument_dependencies);
|
||||
get_option(node, rhs.generate_links);
|
||||
get_option(node, rhs.generate_system_headers);
|
||||
get_option(node, rhs.git);
|
||||
|
||||
@@ -312,6 +312,7 @@ YAML::Emitter &operator<<(
|
||||
}
|
||||
out << c.member_order;
|
||||
out << c.package_type;
|
||||
out << c.generate_template_argument_dependencies;
|
||||
}
|
||||
else if (dynamic_cast<const sequence_diagram *>(&c) != nullptr) {
|
||||
out << c.combine_free_functions_into_file_participants;
|
||||
|
||||
Reference in New Issue
Block a user