1<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Chapter 1. Class Synopses</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2862517"></a>Chapter 1. Class Synopses</h2></div></div><p>This example is Perl; it's the standard DirHandle module. I've
2cut out the code, so you'll have to trust me on the parameters.
3</p><p>ProgramListing version:</p><pre class="programlisting">
4package DirHandle;
5
6require 5.000;
7use Carp;
8use Symbol;
9
10sub new {
11}
12</pre><p>ClassSynopsis version:</p><pre class="classsynopsis">package <span class="ooclass"><span class="classname">DirHandle</span></span>;
13@ISA = (<span class="ooclass"><span class="classname">superclass1</span></span>, <span class="ooclass"><span class="classname">superclass2</span></span>);
14
15require 5.000;
16use Carp;
17use Symbol;
18
19<div class="constructorsynopsis">sub <span class="methodname">new</span> { ... };</div><div class="destructorsynopsis">sub <span class="methodname">DESTROY</span> { ... };</div></pre><p>This example is IDL from the DOM spec.</p><p>ProgramListing version:</p><pre class="programlisting">
20interface Element : Node {
21  readonly attribute  DOMString            tagName;
22  DOMString                 getAttribute(in DOMString name);
23  void                      setAttribute(in DOMString name, 
24                                         in DOMString value)
25                                         raises(DOMException);
26};
27</pre><p>ClassSynopsis version:</p><pre class="classsynopsis">interface <span class="ooclass"><span class="classname">Element</span></span>: <span class="ooclass"><span class="classname">Node</span></span>�{
28
29<div class="fieldsynopsis">��<span class="modifier">readonly�</span><span class="modifier">attribute�</span><span class="type">DOMString�</span><span class="varname">tagName�</span>;</div><div class="methodsynopsis">  <span class="type">DOMString�</span><span class="methodname">getAttribute</span>(<span class="methodparam"><span class="modifier">in�</span><span class="type">DOMString�</span><span class="parameter">name</span></span>);</div><div class="methodsynopsis">  <span class="void">void�</span><span class="methodname">setAttribute</span>(<span class="methodparam"><span class="modifier">in�</span><span class="type">DOMString�</span><span class="parameter">name</span></span>, <span class="methodparam"><span class="modifier">in�</span><span class="type">DOMString�</span><span class="parameter">value</span></span>)
30����raises(<span class="exceptionname">DOMException</span>);</div>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="modifier">public�</span><span class="classname">TextFileWriter</span></span> extends <span class="ooclass"><span class="classname">Superclass1</span></span>, <span class="ooclass"><span class="classname">Superclass2</span></span>
31����implements <span class="oointerface"><span class="interfacename">Interface1</span></span>, <span class="oointerface"><span class="interfacename">Interface2</span></span>
32����throws <span class="ooexception"><span class="exceptionname">Exception1</span></span>, <span class="ooexception"><span class="exceptionname">Exception2</span></span>�{
33
34<div class="fieldsynopsis">��<span class="modifier">private�</span><span class="type">Writer�</span><span class="varname">writer�</span>;</div><div class="fieldsynopsis">��<span class="modifier">public�</span><span class="type">String�</span><span class="varname">writerName�</span><span class="initializer">=�&quot;MyWriter&quot;</span>;</div><div class="methodsynopsis">  <span class="modifier">static�</span><span class="modifier">public�</span><span class="void">void�</span><span class="methodname">write</span>(<span class="methodparam"><span class="type">ResultTreeFragment�</span><span class="parameter">frag</span></span>,
35���������������������������<span class="methodparam"><span class="type">String�</span><span class="parameter">file</span></span>)
36����throws�<span class="exceptionname">Exception1</span>, <span class="exceptionname">Exception2</span>;</div>}</pre><pre class="programlisting">
37class Rectangle_with_data:  virtual Shape, virtual Data_container
38{
39...
40};
41</pre><p>ClassSynopsis version:</p><pre class="classsynopsis"><span class="ooclass"><span class="classname">Rectangle_with_data</span></span>: <span class="ooclass"><span class="modifier">virtual�</span><span class="classname">Shape</span></span>, <span class="ooclass"><span class="modifier">virtual�</span><span class="classname">Data_container</span></span>�{
42
43...}</pre></div></body></html>
44