BESXMLCommand Class Reference

#include <BESXMLCommand.h>

Inheritance diagram for BESXMLCommand:
Inheritance graph
[legend]
Collaboration diagram for BESXMLCommand:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void dump (ostream &strm) const
 dumps information about this object
virtual BESDataHandlerInterfaceget_dhi ()
virtual bool has_response ()=0
virtual void parse_request (xmlNode *node)=0
virtual void prep_request ()
virtual ~BESXMLCommand ()

Static Public Member Functions

static void add_command (const string &cmd_str, p_xmlcmd_builder cmd)
static bool del_command (const string &cmd_str)
static p_xmlcmd_builder find_command (const string &cmd_str)

Protected Member Functions

 BESXMLCommand (const BESDataHandlerInterface &base_dhi)
virtual void set_response ()

Protected Attributes

BESDataHandlerInterface _dhi
string _str_cmd

Detailed Description

Definition at line 51 of file BESXMLCommand.h.


Constructor & Destructor Documentation

BESXMLCommand::BESXMLCommand ( const BESDataHandlerInterface base_dhi  )  [protected]

Definition at line 40 of file BESXMLCommand.cc.

References _dhi, and BESDataHandlerInterface::make_copy().

Here is the call graph for this function:

virtual BESXMLCommand::~BESXMLCommand (  )  [inline, virtual]

Definition at line 62 of file BESXMLCommand.h.


Member Function Documentation

void BESXMLCommand::add_command ( const string &  cmd_str,
p_xmlcmd_builder  cmd 
) [static]
bool BESXMLCommand::del_command ( const string &  cmd_str  )  [static]
void BESXMLCommand::dump ( ostream &  strm  )  const [virtual]

dumps information about this object

Displays the pointer value of this instance

Parameters:
strm C++ i/o stream to dump the information to

Implements BESObj.

Reimplemented in SampleSayXMLCommand, BESXMLCatalogCommand, BESXMLDefineCommand, BESXMLDeleteContainerCommand, BESXMLDeleteContainersCommand, BESXMLDeleteDefinitionCommand, BESXMLDeleteDefinitionsCommand, BESXMLGetCommand, BESXMLSetContainerCommand, BESXMLSetContextCommand, and BESXMLShowCommand.

Definition at line 91 of file BESXMLCommand.cc.

References BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().

Referenced by BESXMLInterface::dump().

Here is the call graph for this function:

p_xmlcmd_builder BESXMLCommand::find_command ( const string &  cmd_str  )  [static]
virtual BESDataHandlerInterface& BESXMLCommand::get_dhi (  )  [inline, virtual]

Reimplemented in BESXMLGetCommand.

Definition at line 67 of file BESXMLCommand.h.

References _dhi.

Referenced by BESXMLInterface::build_data_request_plan(), BESXMLInterface::clean(), and BESXMLGetCommand::get_dhi().

virtual bool BESXMLCommand::has_response (  )  [pure virtual]
virtual void BESXMLCommand::parse_request ( xmlNode *  node  )  [pure virtual]
virtual void BESXMLCommand::prep_request (  )  [inline, virtual]

Reimplemented in SampleSayXMLCommand, BESXMLDefineCommand, and BESXMLGetCommand.

Definition at line 66 of file BESXMLCommand.h.

Referenced by BESXMLGetCommand::prep_request().

void BESXMLCommand::set_response (  )  [protected, virtual]

Member Data Documentation

string BESXMLCommand::_str_cmd [protected]

The documentation for this class was generated from the following files:

Generated on 18 Feb 2010 for OPeNDAP Hyrax Back End Server (BES) by  doxygen 1.6.1