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">=�"MyWriter"</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