DAPCommandModule.cc
Go to the documentation of this file.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 "DAPCommandModule.h"
00039
00040 #include "BESResponseNames.h"
00041 #include "BESDebug.h"
00042
00043 #include "BESCommand.h"
00044
00045 #include "BESCatalogCommand.h"
00046
00047 void
00048 DAPCommandModule::initialize( const string &modname )
00049 {
00050 BESDEBUG( "dap", "Initializing DAP Commands:" << endl )
00051
00052 BESCommand *cmd = NULL ;
00053
00054 BESDEBUG( "dap", " adding " << DAS_RESPONSE << " command" << endl )
00055 BESCommand::add_command( DAS_RESPONSE, BESCommand::TermCommand ) ;
00056
00057 BESDEBUG( "dap", " adding " << DDS_RESPONSE << " command" << endl )
00058 BESCommand::add_command( DDS_RESPONSE, BESCommand::TermCommand ) ;
00059
00060 BESDEBUG( "dap", " adding " << DDX_RESPONSE << " command" << endl )
00061 BESCommand::add_command( DDX_RESPONSE, BESCommand::TermCommand ) ;
00062
00063 BESDEBUG( "dap", " adding " << DATA_RESPONSE << " command" << endl )
00064 BESCommand::add_command( DATA_RESPONSE, BESCommand::TermCommand ) ;
00065
00066 BESDEBUG( "dap", " adding " << CATALOG_RESPONSE << " command" << endl )
00067 cmd = new BESCatalogCommand( CATALOG_RESPONSE ) ;
00068 BESCommand::add_command( CATALOG_RESPONSE, cmd ) ;
00069
00070 BESDEBUG( "dap", " adding " << SHOW_INFO_RESPONSE << " command" << endl )
00071 cmd = new BESCatalogCommand( SHOW_INFO_RESPONSE ) ;
00072 BESCommand::add_command( SHOW_INFO_RESPONSE, cmd ) ;
00073
00074 BESDEBUG( "dap", "Done Initializing DAP Commands:" << endl )
00075 }
00076
00077 void
00078 DAPCommandModule::terminate( const string &modname )
00079 {
00080 BESDEBUG( "dap", "Removing DAP Commands" << endl )
00081
00082 BESCommand::del_command( DAS_RESPONSE ) ;
00083 BESCommand::del_command( DDS_RESPONSE ) ;
00084 BESCommand::del_command( DDX_RESPONSE ) ;
00085 BESCommand::del_command( DATA_RESPONSE ) ;
00086 BESCommand::del_command( CATALOG_RESPONSE ) ;
00087 BESCommand::del_command( SHOW_INFO_RESPONSE ) ;
00088
00089 BESDEBUG( "dap", "Done Removing DAP Commands" << endl )
00090 }
00091
00098 void
00099 DAPCommandModule::dump( ostream &strm ) const
00100 {
00101 strm << BESIndent::LMarg << "DAPCommandModule::dump - ("
00102 << (void *)this << ")" << endl ;
00103 }
00104
00105 extern "C"
00106 {
00107 BESAbstractModule *maker()
00108 {
00109 return new DAPCommandModule ;
00110 }
00111 }
00112