/*
ZobDoc.java
*
* Copyright (c) 2000, Ted Nelson and Tuomas Lukka
*
* You may use and distribute under the terms of either the GNU Lesser
* General Public License, either version 2 of the license or,
* at your choice, any later version. Alternatively, you may use and
* distribute under the terms of the XPL.
*
* See the LICENSE.lgpl and LICENSE.xpl files for the specific terms of
* the licenses.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the README
* file for more details.
*
*/
/*
* Written by Tuomas Lukka
*/
package org.gzigzag;
import java.util.*;
import java.io.*;
import com.sun.javadoc.*;
/** A javadoc doclet for extracting ZOb documentation.
* Note that compiling and running this file requires the tools.jar file
* from JDK 1.3.
*/
public class ZobDoc extends Doclet {
public static final String rcsid = "$Id: ZobDoc.java,v 1.2 2000/11/05 18:22:54 tjl Exp $";
static String[][] lists = new String[][] {
{ "org.gzigzag.FlobRaster", "Views", "views.html" },
{ "org.gzigzag.RasterFlobFactory", "CellViews", "cellviews.html" }
};
PrintWriter[] listpws = new PrintWriter[lists.length];
String outdir = null;
public static boolean start(RootDoc root) {
ZobDoc zd = new ZobDoc();
return zd.go(root);
}
public boolean go(RootDoc root) {
try {
readOptions(root.options());
for(int i=0; i"+zobname+"");
pw.println("Description
");
pw.println(cl.commentText());
// System.out.println(cl.commentText());
pw.println("Structural parameters
");
FieldDoc[] fields = cl.fields();
for(int i=0; i"+f.name()+"");
pw.println(f.commentText());
}
}