diff --git a/docs/test_cases/t00002.md b/docs/test_cases/t00002.md
index e432037e..52b8ecbb 100644
--- a/docs/test_cases/t00002.md
+++ b/docs/test_cases/t00002.md
@@ -26,30 +26,50 @@ File t00002.cc
namespace clanguml {
namespace t00002 {
+/// This is class A
class A {
public:
+ /// Abstract foo_a
virtual void foo_a() = 0;
+ /// Abstract foo_c
virtual void foo_c() = 0;
};
+/// This is class B
class B : public A {
public:
virtual void foo_a() override { }
};
+/// @brief This is class C - class C has a long comment
+///
+/// Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit,
+/// euismod libero facilisi aptent elementum felis blandit cursus gravida sociis
+/// erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est
+/// ad.
class C : public A {
public:
+ /// Do nothing unless override is provided
virtual void foo_c() override { }
};
+/// This is class D
+/// which is a little like B
+/// and a little like C
class D : public B, public C {
public:
+ /**
+ * Forward foo_a
+ */
void foo_a() override
{
for (auto a : as)
a->foo_a();
}
+ /**
+ * Forward foo_c
+ */
void foo_c() override
{
for (auto a : as)
@@ -57,6 +77,7 @@ public:
}
private:
+ /// All the A pointers
std::vector as;
};
@@ -67,12 +88,18 @@ private:
//
class E : virtual public B, virtual public C {
public:
+ ///
+ /// Forward foo_a
+ ///
void foo_a() override
{
for (auto a : as)
a->foo_a();
}
+ ///
+ /// Forward foo_c
+ ///
void foo_c() override
{
for (auto a : as)
@@ -80,6 +107,7 @@ public:
}
private:
+ /// All the A pointers
std::vector as;
};
}
diff --git a/docs/test_cases/t00002_class.svg b/docs/test_cases/t00002_class.svg
index 3d0bdb93..f727a875 100644
--- a/docs/test_cases/t00002_class.svg
+++ b/docs/test_cases/t00002_class.svg
@@ -1,6 +1,6 @@