33#ifndef BESVersionInfo_h_
34#define BESVersionInfo_h_ 1
52 void add_version(
const std::string &type,
const std::string &name,
const std::string &vers);
57 virtual void add_library(
const std::string &n,
const std::string &v);
58 virtual void add_module(
const std::string &n,
const std::string &v);
59 virtual void add_service(
const std::string &n,
const std::list<std::string> &vers);
63 _info->begin_response(response_name, dhi);
65 void end_response()
override
67 _info->end_response();
70 void add_tag(
const std::string &tag_name,
71 const std::string &tag_data,
72 std::map<std::string, std::string, std::less<>> *attrs =
nullptr)
override
74 _info->add_tag(tag_name, tag_data, attrs);
76 void begin_tag(
const std::string &tag_name,
77 std::map<std::string, std::string, std::less<>> *attrs =
nullptr)
override
79 _info->begin_tag(tag_name, attrs);
81 void end_tag(
const std::string &tag_name)
override
83 _info->end_tag(tag_name);
90 void add_space(
unsigned long num_spaces)
override
92 _info->add_space(num_spaces);
94 void add_break(
unsigned long num_breaks)
override
96 _info->add_break(num_breaks);
100 _info->add_data_from_file(key, name);
104 _info->add_exception(e, admin);
108 _info->transmit(transmitter, dhi);
110 void print(std::ostream &strm)
override
115 void dump(std::ostream &strm)
const override;
Structure storing information used by the BES to handle the request.
Base exception class for the BES with basic string message.
BESInfo()
constructs a BESInfo object
void begin_response(const std::string &response_name, BESDataHandlerInterface &dhi) override
begin the informational response
void transmit(BESTransmitter *transmitter, BESDataHandlerInterface &dhi) override
transmit the informational object
void add_data(const std::string &s) override
add data to this informational object. If buffering is not set then the information is output directl...
void add_data_from_file(const std::string &key, const std::string &name) override
add data from a file to the informational object.
void print(std::ostream &strm) override
print the information from this informational object to the specified stream
void add_exception(const BESError &e, const std::string &admin) override
add exception information to this informational object
BESVersionInfo()
constructs a basic text information response object to write version information
void dump(std::ostream &strm) const override
dumps information about this object