Files
clang-uml/docs/test_cases/t00030.md
2023-03-05 11:41:16 +01:00

928 B

t00030 - PlantUML relationship decorators test case

Config

compilation_database_dir: ..
output_directory: puml
diagrams:
  t00030_class:
    type: class
    glob:
      - ../../tests/t00030/t00030.cc
    using_namespace:
      - clanguml::t00030
    include:
      namespaces:
        - clanguml::t00030

Source code

File t00030.cc

#include <memory>
#include <vector>

namespace clanguml {
namespace t00030 {

class A { };

class B { };

class C { };

class D { };

class E { };

struct R {
    /// @uml{association[]}
    A aaa;

    /// @uml{composition[0..1:1..*]}
    std::vector<B> bbb;

    /// @uml{aggregation[0..1:1..5]}
    std::vector<C> ccc;

    /// @uml{association[:1]}
    D ddd;

    /// @uml{aggregation[:1]}
    E *eee;
};

} // namespace t00030
} // namespace clanguml

Generated UML diagrams

t00030_class