OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
BESAggregationServer Class Referenceabstract

Abstraction representing mechanism for aggregating data. More...

#include <BESAggregationServer.h>

Inheritance diagram for BESAggregationServer:
Inheritance graph
Collaboration diagram for BESAggregationServer:
Collaboration graph

Public Member Functions

virtual void aggregate (BESDataHandlerInterface &dhi)=0
 aggregate the response object More...
 
virtual void dump (ostream &strm) const
 dumps information about this object More...
 
virtual const string & get_name () const
 
virtual ~BESAggregationServer ()
 

Protected Member Functions

 BESAggregationServer (string name)
 

Detailed Description

Abstraction representing mechanism for aggregating data.

Definition at line 41 of file BESAggregationServer.h.

Constructor & Destructor Documentation

◆ BESAggregationServer()

BESAggregationServer::BESAggregationServer ( string  name)
inlineprotected

Definition at line 47 of file BESAggregationServer.h.

◆ ~BESAggregationServer()

virtual BESAggregationServer::~BESAggregationServer ( )
inlinevirtual

Definition at line 50 of file BESAggregationServer.h.

References aggregate().

Here is the call graph for this function:

Member Function Documentation

◆ aggregate()

virtual void BESAggregationServer::aggregate ( BESDataHandlerInterface dhi)
pure virtual

aggregate the response object

Parameters
dhistructure which contains the response object and the aggregation command
Exceptions
BESAggregationExceptionif problem aggregating the data
See also
BESAggregationException
BESDataHandlerInterface

Referenced by BESInterface::invoke_aggregation(), and ~BESAggregationServer().

◆ dump()

void BESAggregationServer::dump ( ostream &  strm) const
virtual

dumps information about this object

Displays the pointer value of this instance along with the name of this aggregatioon server.

Parameters
strmC++ i/o stream to dump the information to

Implements BESObj.

Definition at line 43 of file BESAggregationServer.cc.

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

Referenced by get_name().

Here is the call graph for this function:

◆ get_name()

virtual const string& BESAggregationServer::get_name ( ) const
inlinevirtual

Definition at line 61 of file BESAggregationServer.h.

References dump().

Here is the call graph for this function:

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