summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/diagrams.cfg10
-rw-r--r--examples/diagrams_a.h4
-rw-r--r--examples/diagrams_b.h5
-rw-r--r--examples/diagrams_c.h6
-rw-r--r--examples/diagrams_d.h7
-rw-r--r--examples/diagrams_e.h5
6 files changed, 37 insertions, 0 deletions
diff --git a/examples/diagrams.cfg b/examples/diagrams.cfg
new file mode 100644
index 0000000..dd510bd
--- /dev/null
+++ b/examples/diagrams.cfg
@@ -0,0 +1,10 @@
+PROJECT_NAME = "Diagrams"
+OUTPUT_DIRECTORY = diagrams
+HAVE_DOT = YES
+EXTRACT_ALL = YES
+GENERATE_LATEX = NO
+GENERATE_MAN = NO
+ENABLE_PREPROCESSING = YES
+INPUT = .
+FILE_PATTERNS = diagrams_*.h
+QUIET = YES
diff --git a/examples/diagrams_a.h b/examples/diagrams_a.h
new file mode 100644
index 0000000..047a8ab
--- /dev/null
+++ b/examples/diagrams_a.h
@@ -0,0 +1,4 @@
+#ifndef _DIAGRAMS_A_H
+#define _DIAGRAMS_A_H
+class A { public: A *m_self; };
+#endif
diff --git a/examples/diagrams_b.h b/examples/diagrams_b.h
new file mode 100644
index 0000000..5fcd247
--- /dev/null
+++ b/examples/diagrams_b.h
@@ -0,0 +1,5 @@
+#ifndef _DIAGRAMS_B_H
+#define _DIAGRAMS_B_H
+class A;
+class B { public: A *m_a; };
+#endif
diff --git a/examples/diagrams_c.h b/examples/diagrams_c.h
new file mode 100644
index 0000000..e4ec11d
--- /dev/null
+++ b/examples/diagrams_c.h
@@ -0,0 +1,6 @@
+#ifndef _DIAGRAMS_C_H
+#define _DIAGRAMS_C_H
+#include "diagrams_c.h"
+class D;
+class C : public A { public: D *m_d; };
+#endif
diff --git a/examples/diagrams_d.h b/examples/diagrams_d.h
new file mode 100644
index 0000000..3e635ce
--- /dev/null
+++ b/examples/diagrams_d.h
@@ -0,0 +1,7 @@
+#ifndef _DIAGRAM_D_H
+#define _DIAGRAM_D_H
+#include "diagrams_a.h"
+#include "diagrams_b.h"
+class C;
+class D : virtual protected A, private B { public: C m_c; };
+#endif
diff --git a/examples/diagrams_e.h b/examples/diagrams_e.h
new file mode 100644
index 0000000..5282388
--- /dev/null
+++ b/examples/diagrams_e.h
@@ -0,0 +1,5 @@
+#ifndef _DIAGRAM_E_H
+#define _DIAGRAM_E_H
+#include "diagrams_d.h"
+class E : public D {};
+#endif