#include <BESVersionInfo.h>
Inheritance diagram for BESVersionInfo:
Public Member Functions | |
BESVersionInfo () | |
constructs a basic text information response object. | |
virtual | ~BESVersionInfo () |
virtual void | beginBESVersion () |
virtual void | addBESVersion (const string &n, const string &v) |
virtual void | endBESVersion () |
virtual void | beginHandlerVersion () |
virtual void | addHandlerVersion (const string &n, const string &v) |
virtual void | endHandlerVersion () |
virtual void | begin_response (const string &response_name) |
virtual void | end_response () |
virtual void | add_tag (const string &tag_name, const string &tag_data, map< string, string > *attrs=0) |
virtual void | begin_tag (const string &tag_name, map< string, string > *attrs=0) |
virtual void | end_tag (const string &tag_name) |
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) |
virtual void | add_break (unsigned long num_breaks) |
virtual void | add_data_from_file (const string &key, const string &name) |
add data from a file to the informational object. | |
virtual void | add_exception (BESException &e) |
add exception information to this informational object | |
virtual void | transmit (BESTransmitter *transmitter, BESDataHandlerInterface &dhi) |
transmit the informational object | |
virtual void | print (FILE *out) |
print the information from this informational object to the specified FILE descriptor | |
virtual void | dump (ostream &strm) const |
dumps information about this 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. | |
Protected Attributes | |
ostream * | _strm |
bool | _buffered |
bool | _response_started |
stack< string > | _tags |
string | _response_name |
Uses the default add_data and print methods, where the print method, if the response is going to a browser, sets the mime type to text.
Definition at line 47 of file BESVersionInfo.h.
BESVersionInfo::BESVersionInfo | ( | ) |
constructs a basic text information response object.
Uses the default BES.Info.Buffered key in the dods initialization file to determine whether the information should be buffered or not.
Definition at line 49 of file BESVersionInfo.cc.
References BESInfoList::build_info(), and BESInfoList::TheList().
Here is the call graph for this function:
BESVersionInfo::~BESVersionInfo | ( | ) | [virtual] |
Definition at line 58 of file BESVersionInfo.cc.
void BESVersionInfo::beginBESVersion | ( | ) | [virtual] |
Definition at line 64 of file BESVersionInfo.cc.
References BESInfo::begin_tag().
Referenced by BESVersionResponseHandler::execute().
Here is the call graph for this function:
void BESVersionInfo::addBESVersion | ( | const string & | n, | |
const string & | v | |||
) | [virtual] |
Definition at line 75 of file BESVersionInfo.cc.
References BESInfo::add_tag(), BESInfo::begin_tag(), and BESInfo::end_tag().
Referenced by BESVersionResponseHandler::execute().
Here is the call graph for this function:
void BESVersionInfo::endBESVersion | ( | ) | [virtual] |
Definition at line 88 of file BESVersionInfo.cc.
References BESInfo::end_tag().
Referenced by BESVersionResponseHandler::execute().
Here is the call graph for this function:
void BESVersionInfo::beginHandlerVersion | ( | ) | [virtual] |
Definition at line 99 of file BESVersionInfo.cc.
References BESInfo::begin_tag().
Referenced by BESVersionResponseHandler::execute().
Here is the call graph for this function:
void BESVersionInfo::addHandlerVersion | ( | const string & | n, | |
const string & | v | |||
) | [virtual] |
Definition at line 110 of file BESVersionInfo.cc.
References BESInfo::add_tag(), BESInfo::begin_tag(), and BESInfo::end_tag().
Referenced by OPENDAP_CLASSRequestHandler::OPENDAP_TYPE_build_vers().
Here is the call graph for this function:
void BESVersionInfo::endHandlerVersion | ( | ) | [virtual] |
Definition at line 123 of file BESVersionInfo.cc.
References BESInfo::end_tag().
Referenced by BESVersionResponseHandler::execute().
Here is the call graph for this function:
virtual void BESVersionInfo::begin_response | ( | const string & | response_name | ) | [inline, virtual] |
Reimplemented from BESInfo.
Definition at line 65 of file BESVersionInfo.h.
References BESInfo::begin_response().
Referenced by BESVersionResponseHandler::execute().
Here is the call graph for this function:
virtual void BESVersionInfo::end_response | ( | ) | [inline, virtual] |
Reimplemented from BESInfo.
Definition at line 69 of file BESVersionInfo.h.
References BESInfo::end_response().
Referenced by BESVersionResponseHandler::execute().
Here is the call graph for this function:
virtual void BESVersionInfo::add_tag | ( | const string & | tag_name, | |
const string & | tag_data, | |||
map< string, string > * | attrs = 0 | |||
) | [inline, virtual] |
Implements BESInfo.
Definition at line 74 of file BESVersionInfo.h.
References BESInfo::add_tag().
Referenced by BESDapRequestHandler::dap_build_version().
Here is the call graph for this function:
virtual void BESVersionInfo::begin_tag | ( | const string & | tag_name, | |
map< string, string > * | attrs = 0 | |||
) | [inline, virtual] |
Reimplemented from BESInfo.
Definition at line 80 of file BESVersionInfo.h.
References BESInfo::begin_tag().
Referenced by BESDapRequestHandler::dap_build_version().
Here is the call graph for this function:
virtual void BESVersionInfo::end_tag | ( | const string & | tag_name | ) | [inline, virtual] |
Reimplemented from BESInfo.
Definition at line 85 of file BESVersionInfo.h.
References BESInfo::end_tag().
Referenced by BESDapRequestHandler::dap_build_version().
Here is the call graph for this function:
virtual void BESVersionInfo::add_data | ( | const string & | s | ) | [inline, virtual] |
add data to this informational object. If buffering is not set then the information is output directly to the output stream.
s | information to be added to this informational response object |
Reimplemented from BESInfo.
Definition at line 90 of file BESVersionInfo.h.
References BESInfo::add_data().
Here is the call graph for this function:
virtual void BESVersionInfo::add_space | ( | unsigned long | num_spaces | ) | [inline, virtual] |
Implements BESInfo.
Definition at line 94 of file BESVersionInfo.h.
References BESInfo::add_space().
Here is the call graph for this function:
virtual void BESVersionInfo::add_break | ( | unsigned long | num_breaks | ) | [inline, virtual] |
Implements BESInfo.
Definition at line 98 of file BESVersionInfo.h.
References BESInfo::add_break().
Here is the call graph for this function:
virtual void BESVersionInfo::add_data_from_file | ( | const string & | key, | |
const string & | name | |||
) | [inline, virtual] |
add data from a file to the informational object.
Adds data from a file to the informational object using the file specified by the passed key string. The key is found from the bes configuration file.
If the key does not exist in the initialization file then this information is added to the informational object, no excetion is thrown.
If the file does not exist then this information is added to the informational object, no exception is thrown.
key | Key from the initialization file specifying the file to be | |
name | A description of what is the information being loaded |
Reimplemented from BESInfo.
Definition at line 102 of file BESVersionInfo.h.
References BESInfo::add_data_from_file().
Here is the call graph for this function:
virtual void BESVersionInfo::add_exception | ( | BESException & | e | ) | [inline, virtual] |
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.
type | The type of exception being thrown | |
e | The exception to add to the informational response object |
Reimplemented from BESInfo.
Definition at line 107 of file BESVersionInfo.h.
References BESInfo::add_exception().
Here is the call graph for this function:
virtual void BESVersionInfo::transmit | ( | BESTransmitter * | transmitter, | |
BESDataHandlerInterface & | dhi | |||
) | [inline, virtual] |
transmit the informational object
The derived informational object knows how it needs to be transmitted. Does it need to be sent as html? As text? As something else?
transmitter | The type of transmitter to use to transmit the info | |
dhi | information to help with the transmission |
Implements BESInfo.
Definition at line 111 of file BESVersionInfo.h.
References BESInfo::transmit().
Referenced by BESVersionResponseHandler::transmit().
Here is the call graph for this function:
virtual void BESVersionInfo::print | ( | FILE * | out | ) | [inline, virtual] |
print the information from this informational object to the specified FILE descriptor
If the information was not buffered then this method does nothing, otherwise the information is output to the specified FILE descriptor.
out | output to this file descriptor if information buffered. |
Reimplemented from BESInfo.
Definition at line 116 of file BESVersionInfo.h.
References BESInfo::print().
Here is the call graph for this function:
void BESVersionInfo::dump | ( | ostream & | strm | ) | const [virtual] |
dumps information about this object
Displays the pointer value of this instance along with information about this version information object
strm | C++ i/o stream to dump the information to |
Reimplemented from BESInfo.
Definition at line 141 of file BESVersionInfo.cc.
References BESInfo::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().
Here is the call graph for this function:
virtual bool BESInfo::set_buffered | ( | bool | buffered | ) | [inline, virtual, inherited] |
return whether the information is to be buffered or not.
Definition at line 120 of file BESInfo.h.
References BESInfo::_buffered.
virtual bool BESInfo::is_buffered | ( | ) | [inline, virtual, inherited] |
return whether the information is to be buffered or not.
Definition at line 130 of file BESInfo.h.
References BESInfo::_buffered.
Referenced by BESFilterTransmitter::send_html(), BESBasicHttpTransmitter::send_html(), BESFilterTransmitter::send_text(), and BESBasicHttpTransmitter::send_text().
ostream* BESInfo::_strm [protected, inherited] |
Definition at line 71 of file BESInfo.h.
Referenced by BESInfo::BESInfo(), BESInfo::print(), and BESInfo::~BESInfo().
bool BESInfo::_buffered [protected, inherited] |
Definition at line 72 of file BESInfo.h.
Referenced by BESTextInfo::add_data(), BESInfo::add_data(), BESHTMLInfo::add_data(), BESInfo::BESInfo(), BESInfo::dump(), BESInfo::is_buffered(), BESInfo::print(), BESInfo::set_buffered(), and BESInfo::~BESInfo().
bool BESInfo::_response_started [protected, inherited] |
Definition at line 73 of file BESInfo.h.
Referenced by BESInfo::begin_response(), BESInfo::dump(), and BESInfo::end_response().
stack<string> BESInfo::_tags [protected, inherited] |
Definition at line 75 of file BESInfo.h.
Referenced by BESInfo::begin_tag(), BESInfo::dump(), BESInfo::end_response(), and BESInfo::end_tag().
string BESInfo::_response_name [protected, inherited] |
Definition at line 76 of file BESInfo.h.
Referenced by BESXMLInfo::begin_response(), BESInfo::begin_response(), BESInfo::dump(), and BESXMLInfo::end_response().