31 #include <ServerFunctionsList.h> 33 #include <BESRequestHandlerList.h> 37 #include "GeoGridFunction.h" 38 #include "GridFunction.h" 39 #include "LinearScaleFunction.h" 40 #include "VersionFunction.h" 41 #include "MakeArrayFunction.h" 42 #include "MakeMaskFunction.h" 43 #include "BindNameFunction.h" 44 #include "BindShapeFunction.h" 45 #include "TabularFunction.h" 46 #include "BBoxFunction.h" 47 #include "RoiFunction.h" 48 #include "BBoxUnionFunction.h" 49 #include "MaskArrayFunction.h" 50 #include "DilateArrayFunction.h" 51 #include "RangeFunction.h" 53 #include "DapFunctionsRequestHandler.h" 55 #include "DapFunctions.h" 56 #include "ScaleGrid.h" 60 void DapFunctions::initialize(
const string &modname)
62 BESDEBUG(
"dap_functions",
"Initializing DAP Functions:" << endl );
69 libdap::ServerFunctionsList::TheList()->add_function(
new GridFunction());
70 libdap::ServerFunctionsList::TheList()->add_function(
new GeoGridFunction());
71 libdap::ServerFunctionsList::TheList()->add_function(
new LinearScaleFunction());
73 libdap::ServerFunctionsList::TheList()->add_function(
new MakeArrayFunction());
74 libdap::ServerFunctionsList::TheList()->add_function(
new MakeMaskFunction());
75 libdap::ServerFunctionsList::TheList()->add_function(
new BindNameFunction());
76 libdap::ServerFunctionsList::TheList()->add_function(
new BindShapeFunction());
78 libdap::ServerFunctionsList::TheList()->add_function(
new VersionFunction());
80 libdap::ServerFunctionsList::TheList()->add_function(
new TabularFunction());
81 libdap::ServerFunctionsList::TheList()->add_function(
new BBoxFunction());
82 libdap::ServerFunctionsList::TheList()->add_function(
new RoiFunction());
83 libdap::ServerFunctionsList::TheList()->add_function(
new BBoxUnionFunction());
85 libdap::ServerFunctionsList::TheList()->add_function(
new MaskArrayFunction());
86 libdap::ServerFunctionsList::TheList()->add_function(
new DilateArrayFunction());
88 libdap::ServerFunctionsList::TheList()->add_function(
new RangeFunction());
90 libdap::ServerFunctionsList::TheList()->add_function(
new ScaleArray());
91 libdap::ServerFunctionsList::TheList()->add_function(
new ScaleGrid());
92 libdap::ServerFunctionsList::TheList()->add_function(
new Scale3DArray());
98 (void) CPLSetErrorHandler(CPLQuietErrorHandler);
100 BESDEBUG(
"dap_functions",
"Done initializing DAP Functions" << endl );
103 void DapFunctions::terminate(
const string &modname)
105 BESDEBUG(
"dap_functions",
"Removing DAP Functions." << endl );
120 strm << BESIndent::LMarg <<
"DapFunctions::dump - (" << (
void *)
this <<
")" << endl;
virtual bool add_handler(const string &handler_name, BESRequestHandler *handler)
add a request handler to the list of registered handlers for this server
Represents a specific data type request handler.
A Request Handler for the DAP Functions module.
virtual void dump(std::ostream &strm) const
dumps information about this object
virtual BESRequestHandler * remove_handler(const string &handler_name)
remove and return the specified request handler