00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include <iostream>
00034
00035 using std::endl ;
00036 using std::cout ;
00037
00038 #include "BESXMLDapCommandModule.h"
00039 #include "BESDapNames.h"
00040 #include "BESDebug.h"
00041 #include "BESXMLCatalogCommand.h"
00042 #include "BESXMLGetDataDDXCommand.h"
00043
00053 void
00054 BESXMLDapCommandModule::initialize( const string &modname )
00055 {
00056 BESDEBUG( "dap", "Initializing DAP Commands:" << endl ) ;
00057
00058 BESDEBUG( "besxml", " adding " << CATALOG_RESPONSE_STR
00059 << " command" << endl ) ;
00060 BESXMLCommand::add_command( CATALOG_RESPONSE_STR,
00061 BESXMLCatalogCommand::CommandBuilder ) ;
00062
00063 BESDEBUG( "besxml", " adding " << SHOW_INFO_RESPONSE_STR
00064 << " command" << endl ) ;
00065 BESXMLCommand::add_command( SHOW_INFO_RESPONSE_STR,
00066 BESXMLCatalogCommand::CommandBuilder ) ;
00067
00068 BESDEBUG( "besxml", " adding " << DATADDX_RESPONSE
00069 << " command" << endl ) ;
00070 BESXMLCommand::add_command( DATADDX_RESPONSE,
00071 BESXMLGetDataDDXCommand::CommandBuilder ) ;
00072
00073 BESDEBUG( "dap", "Done Initializing DAP Commands:" << endl ) ;
00074 }
00075
00084 void
00085 BESXMLDapCommandModule::terminate( const string &modname )
00086 {
00087 BESDEBUG( "dap", "Removing DAP Commands" << endl ) ;
00088
00089 BESXMLCommand::del_command( CATALOG_RESPONSE_STR ) ;
00090 BESXMLCommand::del_command( SHOW_INFO_RESPONSE_STR ) ;
00091 BESXMLCommand::del_command( DATADDX_RESPONSE ) ;
00092
00093 BESDEBUG( "dap", "Done Removing DAP Commands" << endl ) ;
00094 }
00095
00102 void
00103 BESXMLDapCommandModule::dump( ostream &strm ) const
00104 {
00105 strm << BESIndent::LMarg << "BESXMLDapCommandModule::dump - ("
00106 << (void *)this << ")" << endl ;
00107 }
00108
00109 extern "C"
00110 {
00111 BESAbstractModule *maker()
00112 {
00113 return new BESXMLDapCommandModule ;
00114 }
00115 }
00116