Added default class method and member grouping and sorting

This commit is contained in:
Bartek Kryza
2023-05-31 22:46:39 +02:00
parent 097f7a11ed
commit c87bd7d94b
10 changed files with 285 additions and 119 deletions

View File

@@ -39,6 +39,8 @@ enum class method_arguments { full, abbreviated, none };
enum class package_type_t { kNamespace, kDirectory };
enum class member_order_t { lexical, as_is };
std::string to_string(method_arguments ma);
enum class comment_parser_t { plain, clang };
@@ -163,6 +165,9 @@ struct inheritable_diagram_options {
option<plantuml> puml{"plantuml", option_inherit_mode::kAppend};
option<method_arguments> generate_method_arguments{
"generate_method_arguments", method_arguments::full};
option<bool> group_methods{"group_methods", true};
option<member_order_t> member_order{
"method_order", member_order_t::lexical};
option<bool> generate_packages{"generate_packages", false};
option<package_type_t> package_type{
"package_type", package_type_t::kNamespace};