/////////////////////////////////////////////////////////////////////////////
// Copyright (c) 1999, COAS, Oregon State University
// ALL RIGHTS RESERVED. U.S. Government Sponsorship acknowledged.
//
// Please read the full copyright notice in the file COPYRIGHT
// in this directory.
//
// Author: Nathan Potter (ndp@oce.orst.edu)
//
// College of Oceanic and Atmospheric Scieneces
// Oregon State University
// 104 Ocean. Admin. Bldg.
// Corvallis, OR 97331-5503
//
/////////////////////////////////////////////////////////////////////////////
package dods.servers.www;
import java.io.*;
import java.util.Enumeration;
import java.util.Vector;
import dods.dap.*;
/**
*/
public class wwwStructure extends DStructure implements BrowserForm {
private static boolean _Debug = false;
/** Constructs a new <code>wwwStructure</code>. */
public wwwStructure() {
this(null);
}
/**
* Constructs a new <code>wwwStructure</code> with name <code>n</code>.
* @param n the name of the variable.
*/
public wwwStructure(String n) {
super(n);
}
public void printBrowserForm(PrintWriter pw, DAS das){
/*-----------------------------------------------
// C++ Implementation looks like this....
os << "<b>Structure " << name() << "</b><br>\n";
os << "<dl><dd>\n";
for (Pix p = first_var(); p; next_var(p)) {
var(p)->print_val(os, "", print_decls);
wo.write_variable_attributes(var(p), global_das);
os << "<p><p>\n";
}
os << "</dd></dl>\n";
------------------------------------------------*/
wwwOutPut wOut = new wwwOutPut(pw);
pw.println("<b>Structure " + getName() + "</b><br>");
pw.println("<dl><dd>");
Enumeration e = getVariables();
while(e.hasMoreElements()){
BaseType bt = (BaseType) e.nextElement();
((BrowserForm)bt).printBrowserForm(pw, das);
wOut.writeVariableAttributes(bt,das);
pw.print("<p><p>\n");
}
pw.println("</dd></dl>");
}
}