#include <BESXMLInfo.h>
Inheritance diagram for BESXMLInfo:
Public Member Functions | |
BESXMLInfo () | |
constructs an html information response object. | |
virtual | ~BESXMLInfo () |
virtual void | begin_response (const string &response_name) |
begin the informational response | |
virtual void | end_response () |
end the response | |
virtual void | add_tag (const string &tag_name, const string &tag_data, map< string, string > *attrs=0) |
add tagged information to the inforamtional response | |
virtual void | begin_tag (const string &tag_name, map< string, string > *attrs=0) |
begin a tagged part of the information, information to follow | |
virtual void | end_tag (const string &tag_name) |
end a tagged part of the informational response | |
virtual void | add_data (const string &s) |
add data to this informational object. If buffering is not set then the information is output directly to the output stream. | |
virtual void | add_space (unsigned long num_spaces) |
add a space to the informational response | |
virtual void | add_break (unsigned long num_breaks) |
add a line break to the information | |
virtual void | add_data_from_file (const string &key, const string &name) |
add data from a file to the informational object | |
virtual void | print (FILE *out) |
print the information from this informational object to the specified FILE descriptor | |
virtual void | transmit (BESTransmitter *transmitter, BESDataHandlerInterface &dhi) |
transmit the text information as text | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual void | add_exception (BESException &e) |
add exception information to this informational object | |
virtual bool | set_buffered (bool buffered) |
return whether the information is to be buffered or not. | |
virtual bool | is_buffered () |
return whether the information is to be buffered or not. | |
Static Public Member Functions | |
static BESInfo * | BuildXMLInfo (const string &info_type) |
Protected Attributes | |
ostream * | _strm |
bool | _buffered |
bool | _response_started |
stack< string > | _tags |
string | _response_name |
An informational response object that is formated as an XML document.
|
constructs an html information response object. Uses the default BES.Info.Buffered key in the bes configuration file to determine whether the information should be buffered or not.
|
|
|
|
add a line break to the information
Implements BESInfo. |
|
add data to this informational object. If buffering is not set then the information is output directly to the output stream.
Reimplemented from BESInfo. |
|
add data from a file to the informational object This method simply adds a .XML to the end of the key and passes the request on up to the BESInfo parent class.
Reimplemented from BESInfo. |
|
add exception information to this informational object Exception information is added differently to different informational objects, such as html, xml, plain text. But, using the other methods of this class we can take care of exceptions here.
Reimplemented in BESSilentInfo, and BESVersionInfo. |
|
add a space to the informational response
Implements BESInfo. |
|
add tagged information to the inforamtional response
Implements BESInfo. |
|
begin the informational response This will add the response name as well as the <response> tag tot he informational response object
Reimplemented from BESInfo. |
|
begin a tagged part of the information, information to follow
Reimplemented from BESInfo. |
|
|
|
dumps information about this object Displays the pointer value of this instance along with information about this XML informational object.
Reimplemented from BESInfo. |
|
end the response Add the terminating tags for the response and for the response name. If there are still tags that have not been closed then an exception is thrown. Reimplemented from BESInfo. |
|
end a tagged part of the informational response If the named tag is not the current tag then an error is thrown.
Reimplemented from BESInfo. |
|
return whether the information is to be buffered or not.
|
|
print the information from this informational object to the specified FILE descriptor
Reimplemented from BESInfo. |
|
return whether the information is to be buffered or not.
|
|
transmit the text information as text use the send_text method on the transmitter to transmit the information back to the client.
Implements BESInfo. |
|
|
|
|
|
|
|
|
|
|