summaryrefslogtreecommitdiff
path: root/test/testdocs/classsynopsis.x001.xml
blob: d46d939c22ba652a7ec85691ccb44fe8ae43af6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
                  "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<article>
<articleinfo>
<title>Unit Test: classsynopsis.x001</title>
<releaseinfo role="CVS">$Id$</releaseinfo>
<author><firstname>Shaun</firstname><surname>McCance</surname>
        <affiliation><address><email>shaunm@gnome.org</email></address></affiliation>
</author>
</articleinfo>

<para>
  Here is a <sgmltag>classsynopsis</sgmltag> for C++:
</para>

<classsynopsis language="cpp">
  <ooclass><modifier>public</modifier><classname>FooBar</classname></ooclass>
  <ooclass><modifier>public</modifier><classname>Foo</classname></ooclass>
  <ooclass><modifier>public</modifier><classname>Bar</classname></ooclass>
  <fieldsynopsis>
    <modifier>public</modifier>
    <type>int</type>
    <varname>fooNum</varname>
    <initializer>5</initializer>
  </fieldsynopsis>
  <constructorsynopsis>
    <modifier>public</modifier>
    <methodparam>
      <type>Foo</type>
      <parameter>arg1</parameter>
    </methodparam>
    <methodparam>
      <type>Bar</type>
      <parameter>arg2</parameter>
    </methodparam>
  </constructorsynopsis>
  <destructorsynopsis>
    <modifier>public</modifier>
    <methodname>~FooBar</methodname>
    <void/>
  </destructorsynopsis>
  <destructorsynopsis>
    <modifier>public</modifier>
    <methodparam>
      <type>Foo</type>
      <parameter>arg1</parameter>
    </methodparam>
    <methodparam>
      <type>Bar</type>
      <parameter>arg2</parameter>
    </methodparam>
  </destructorsynopsis>
  <methodsynopsis>
    <modifier>protected</modifier>
    <methodname>frobnicate</methodname>
    <methodparam>
      <type>FooBar</type>
      <parameter>frobFoo</parameter>
    </methodparam>
  </methodsynopsis>
</classsynopsis>

</article>