31#include "UgridFunctions.h"
32#include <libdap/ServerFunctionsList.h>
34#include "ugrid_restrict.h"
36static string getFunctionNames()
39 libdap::ServerFunctionsList::TheList()->getFunctionNames(&names);
42 for (std::vector<string>::iterator it = names.begin(); it != names.end(); ++it) {
43 if (!msg.empty()) msg +=
", ";
51void UgridFunctions::initialize(
const string &)
53 BESDEBUG(
"UgridFunctions",
"initialize() - BEGIN" << endl);
54 BESDEBUG(
"UgridFunctions",
"initialize() - function names: " << getFunctionNames() << endl);
56 ugrid::UGNR *ugnr =
new ugrid::UGNR();
57 libdap::ServerFunctionsList::TheList()->add_function(ugnr);
59 BESDEBUG(
"UgridFunctions",
"initialize() - function names: " << getFunctionNames() << endl);
61 ugrid::UGER *uger =
new ugrid::UGER();
62 libdap::ServerFunctionsList::TheList()->add_function(uger);
64 BESDEBUG(
"UgridFunctions",
"initialize() - function names: " << getFunctionNames() << endl);
66 ugrid::UGFR *ugfr =
new ugrid::UGFR();
67 libdap::ServerFunctionsList::TheList()->add_function(ugfr);
69 BESDEBUG(
"UgridFunctions",
"initialize() - function names: " << getFunctionNames() << endl);
71 BESDEBUG(
"UgridFunctions",
"initialize() - END" << endl);
74void UgridFunctions::terminate(
const string &)
76 BESDEBUG(
"UgridFunctions",
"Removing UgridFunctions Modules (this does nothing)." << endl);
87 strm << BESIndent::LMarg <<
"UgridFunctions::dump - (" << (
void *)
this <<
")" << endl;
virtual void dump(std::ostream &strm) const
dumps information about this object