33#ifndef I_BESResponseHandler_h
34#define I_BESResponseHandler_h 1
77class BESResponseHandler:
public BESObj {
79 std::string d_response_name;
82 std::string d_annotation_service_url;
84 friend class resplistT;
87 explicit BESResponseHandler(std::string name);
89 ~BESResponseHandler()
override;
147 void dump(std::ostream &strm)
const override;
Structure storing information used by the BES to handle the request.
top level BES object to house generic methods
virtual BESResponseObject * set_response_object(BESResponseObject *o)
replaces the current response object with the specified one, returning the current response object
virtual BESResponseObject * get_response_object()
return the current response object
virtual void execute(BESDataHandlerInterface &dhi)=0
knows how to build a requested response object
void dump(std::ostream &strm) const override
dumps information about this object
virtual void transmit(BESTransmitter *transmitter, BESDataHandlerInterface &dhi)=0
transmit the response object built by the execute command using the specified transmitter object
Abstract base class representing a specific set of information in response to a request to the BES.