925 B
925 B
t20022 - Forward class declaration sequence diagram test case
Config
compilation_database_dir: ..
output_directory: puml
diagrams:
t20022_sequence:
type: sequence
glob:
- ../../tests/t20022/t20022.cc
include:
namespaces:
- clanguml::t20022
using_namespace:
- clanguml::t20022
start_from:
- function: "clanguml::t20022::tmain()"
Source code
File t20022.cc
#include <memory>
namespace clanguml {
namespace t20022 {
class B;
class A {
public:
A(std::unique_ptr<B> b);
void a();
std::unique_ptr<B> b_;
};
class B {
public:
void b() { }
};
A::A(std::unique_ptr<B> b)
: b_{std::move(b)}
{
}
void A::a() { b_->b(); }
int tmain()
{
A a{std::make_unique<B>()};
a.a();
return 0;
}
}
}