BESXMLDefineCommand Class Reference

#include <BESXMLDefineCommand.h>

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

List of all members.

Public Member Functions

 BESXMLDefineCommand (const BESDataHandlerInterface &base_dhi)
virtual void dump (ostream &strm) const
 dumps information about this object
virtual BESDataHandlerInterfaceget_dhi ()
virtual bool has_response ()
virtual void parse_request (xmlNode *node)
 parse a show command.
virtual void prep_request ()
 prepare the define command by making sure the containers exist
virtual ~BESXMLDefineCommand ()

Static Public Member Functions

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

Protected Member Functions

virtual void set_response ()

Protected Attributes

BESDataHandlerInterface _dhi
string _str_cmd

Detailed Description

Definition at line 43 of file BESXMLDefineCommand.h.


Constructor & Destructor Documentation

BESXMLDefineCommand::BESXMLDefineCommand ( const BESDataHandlerInterface base_dhi  ) 

Definition at line 42 of file BESXMLDefineCommand.cc.

Referenced by CommandBuilder().

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

Definition at line 59 of file BESXMLDefineCommand.h.


Member Function Documentation

void BESXMLCommand::add_command ( const string &  cmd_str,
p_xmlcmd_builder  cmd 
) [static, inherited]
BESXMLCommand * BESXMLDefineCommand::CommandBuilder ( const BESDataHandlerInterface base_dhi  )  [static]

Definition at line 326 of file BESXMLDefineCommand.cc.

References BESXMLDefineCommand().

Referenced by BESXMLDefaultCommands::initialize().

Here is the call graph for this function:

bool BESXMLCommand::del_command ( const string &  cmd_str  )  [static, inherited]
void BESXMLDefineCommand::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

Reimplemented from BESXMLCommand.

Definition at line 316 of file BESXMLDefineCommand.cc.

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

Here is the call graph for this function:

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

Implements BESXMLCommand.

Definition at line 63 of file BESXMLDefineCommand.h.

void BESXMLDefineCommand::parse_request ( xmlNode *  node  )  [virtual]

parse a show command.

No properties or children elements

<define name="d" space="default"> <container name="c"> <constraint>a valid ce</constraint> <attributes>list of attributes</attributes> </container> <aggregate handler="someHandler" cmd="someCommand"> </define>

Requires the name property. The space property is optional. Requires at least one container element. The container element requires the name property. The constraint and attribute elements of container are optional. The aggregate element is optional.

Parameters:
node xml2 element node pointer

Implements BESXMLCommand.

Definition at line 65 of file BESXMLDefineCommand.cc.

References BESXMLCommand::_dhi, BESXMLCommand::_str_cmd, BESDataHandlerInterface::action, BESDataHandlerInterface::data, DEF_NAME, DEFINE_RESPONSE, DEFINE_RESPONSE_STR, BESXMLUtils::GetFirstChild(), BESXMLUtils::GetNextChild(), BESXMLUtils::GetNodeInfo(), and BESXMLCommand::set_response().

Here is the call graph for this function:

void BESXMLDefineCommand::prep_request (  )  [virtual]

prepare the define command by making sure the containers exist

Reimplemented from BESXMLCommand.

Definition at line 294 of file BESXMLDefineCommand.cc.

References BESXMLCommand::_dhi, BESDataHandlerInterface::containers, BESContainerStorageList::look_for(), BESContainer::set_attributes(), BESContainer::set_constraint(), and BESContainerStorageList::TheList().

Here is the call graph for this function:

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

Member Data Documentation

string BESXMLCommand::_str_cmd [protected, inherited]

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

Generated on 27 Oct 2009 for OPeNDAP Hyrax Back End Server (BES) by  doxygen 1.6.1