From 8a167a5cccbab23a1878255cb852b8d1126834f5 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Sun, 11 Dec 2022 23:33:15 +0100 Subject: [PATCH] Added example clang-uml sequence diagrams --- .clang-uml | 4 ++++ uml/class_diagram_generator_sequence_diagram.yml | 13 +++++++++++++ uml/sequence_diagram_visitor_sequence_diagram.yml | 15 +++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 uml/class_diagram_generator_sequence_diagram.yml create mode 100644 uml/sequence_diagram_visitor_sequence_diagram.yml diff --git a/.clang-uml b/.clang-uml index ff87813c..6e6d2e75 100644 --- a/.clang-uml +++ b/.clang-uml @@ -16,6 +16,10 @@ diagrams: include!: uml/class_model_class_diagram.yml sequence_model_class: include!: uml/sequence_model_class_diagram.yml + sequence_diagram_visitor_sequence: + include!: uml/sequence_diagram_visitor_sequence_diagram.yml + class_diagram_generator_sequence: + include!: uml/class_diagram_generator_sequence_diagram.yml package_model_class: include!: uml/package_model_class_diagram.yml include_graph: diff --git a/uml/class_diagram_generator_sequence_diagram.yml b/uml/class_diagram_generator_sequence_diagram.yml new file mode 100644 index 00000000..ffad3a03 --- /dev/null +++ b/uml/class_diagram_generator_sequence_diagram.yml @@ -0,0 +1,13 @@ +type: sequence +glob: + - src/class_diagram/generators/plantuml/*.cc +include: + namespaces: + - clanguml +using_namespace: + - clanguml::class_diagram::generators::plantuml +plantuml: + before: + - 'title clang-uml clanguml::class_diagram::generators::plantuml::generator sequence diagram' +start_from: + - function: "clanguml::class_diagram::generators::plantuml::generator::generate(std::ostream &)" \ No newline at end of file diff --git a/uml/sequence_diagram_visitor_sequence_diagram.yml b/uml/sequence_diagram_visitor_sequence_diagram.yml new file mode 100644 index 00000000..bcbbe923 --- /dev/null +++ b/uml/sequence_diagram_visitor_sequence_diagram.yml @@ -0,0 +1,15 @@ +type: sequence +glob: + - src/sequence_diagram/visitor/*.cc + - src/sequence_diagram/model/*.cc +include: + namespaces: + - clanguml::sequence_diagram::visitor + - clanguml::sequence_diagram::model +using_namespace: + - clanguml::sequence_diagram::visitor +plantuml: + before: + - 'title clang-uml sequence_diagram::visitor::translation_unit_visitor::VisitCXXRecordDecl sequence diagram' +start_from: + - function: "clanguml::sequence_diagram::visitor::translation_unit_visitor::VisitCXXRecordDecl(clang::CXXRecordDecl *)"