BESResponseHandler.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 "BESResponseHandler.h"
00034 #include "BESResponseObject.h"
00035 #include "BESRequestHandler.h"
00036
00037 BESResponseHandler::BESResponseHandler( const string &name )
00038 : _response_name( name ),
00039 _response( 0 )
00040 {
00041 }
00042
00043 BESResponseHandler::~BESResponseHandler( )
00044 {
00045 if( _response )
00046 {
00047 delete _response ;
00048 }
00049 _response = 0 ;
00050 }
00051
00052 BESResponseObject *
00053 BESResponseHandler::get_response_object()
00054 {
00055 return _response ;
00056 }
00057
00058 BESResponseObject *
00059 BESResponseHandler::set_response_object( BESResponseObject *new_response )
00060 {
00061 BESResponseObject *curr_obj = _response ;
00062 _response = new_response ;
00063 return curr_obj ;
00064 }
00065
00073 void
00074 BESResponseHandler::dump( ostream &strm ) const
00075 {
00076 strm << BESIndent::LMarg << "BESResponseHandler::dump - ("
00077 << (void *)this << ")" << endl ;
00078 BESIndent::Indent() ;
00079 strm << BESIndent::LMarg << "response name: " << _response_name << endl ;
00080 if( _response )
00081 {
00082 strm << BESIndent::LMarg << "response object:" << endl ;
00083 BESIndent::Indent() ;
00084 _response->dump( strm ) ;
00085 BESIndent::UnIndent() ;
00086 }
00087 else
00088 {
00089 strm << BESIndent::LMarg << "response object: not set" << endl ;
00090 }
00091 BESIndent::UnIndent() ;
00092 }
00093