33#ifndef BESXMLInterface_h_
34#define BESXMLInterface_h_ 1
38#include "BESInterface.h"
39#include "BESDataHandlerInterface.h"
47class BESXMLInterface:
public BESInterface {
50 friend class XmlInterfaceTest;
53 std::vector<BESXMLCommand*> d_xml_cmd_list;
56 std::string d_xml_document;
70 void clean()
override;
75 BESXMLInterface(
const std::string &cmd, std::ostream *strm);
77 ~BESXMLInterface()
override;
79 void dump(std::ostream &strm)
const override;
Structure storing information used by the BES to handle the request.
Base class for the BES's commands.
void transmit_data() override
Transmit the response object.
void execute_data_request_plan() override
Execute the data request plan.
void clean() override
Clean up after the request is completed.
void log_the_command()
Log information about the command.
void log_status() override
Log the status of the request to the BESLog file.
void build_data_request_plan() override
Build the data request plan using the BESCmdParser.
void dump(std::ostream &strm) const override
dumps information about this object