escript  Revision_
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
escript::AbstractReducer Class Referenceabstract

#include <AbstractReducer.h>

Inheritance diagram for escript::AbstractReducer:
escript::MPIDataReducer escript::MPIScalarReducer escript::NonReducedVariable

Public Member Functions

virtual ~AbstractReducer ()
 
virtual bool valueCompatible (boost::python::object v)=0
 
virtual bool reduceLocalValue (boost::python::object v, std::string &errstring)=0
 
virtual void reset ()=0
 
virtual std::string description ()=0
 
virtual bool checkRemoteCompatibility (esysUtils::JMPI &mpi_info, std::string &errstring)=0
 
virtual void setDomain (Domain_ptr dom)
 
virtual bool reduceRemoteValues (MPI_Comm &comm)=0
 
bool hasValue ()
 
virtual bool canClash ()
 
virtual bool recvFrom (Esys_MPI_rank localid, Esys_MPI_rank source, esysUtils::JMPI &mpiinfo)=0
 
virtual bool sendTo (Esys_MPI_rank localid, Esys_MPI_rank target, esysUtils::JMPI &mpiinfo)=0
 
virtual double getDouble ()
 
virtual boost::python::object getPyObj ()=0
 
virtual void newRunJobs ()
 
virtual void clear ()
 
virtual void copyValueFrom (boost::shared_ptr< AbstractReducer > &src)=0
 

Protected Attributes

bool valueadded
 
bool had_an_export_this_round
 

Static Protected Attributes

static const int PARAMTAG =120567
 

Constructor & Destructor Documentation

virtual escript::AbstractReducer::~AbstractReducer ( )
inlinevirtual

Member Function Documentation

bool AbstractReducer::canClash ( )
virtual
virtual bool escript::AbstractReducer::checkRemoteCompatibility ( esysUtils::JMPI mpi_info,
std::string &  errstring 
)
pure virtual
void AbstractReducer::clear ( )
virtual
virtual void escript::AbstractReducer::copyValueFrom ( boost::shared_ptr< AbstractReducer > &  src)
pure virtual
virtual std::string escript::AbstractReducer::description ( )
pure virtual
double AbstractReducer::getDouble ( )
virtual
virtual boost::python::object escript::AbstractReducer::getPyObj ( )
pure virtual
bool AbstractReducer::hasValue ( )
void AbstractReducer::newRunJobs ( )
virtual
virtual bool escript::AbstractReducer::recvFrom ( Esys_MPI_rank  localid,
Esys_MPI_rank  source,
esysUtils::JMPI mpiinfo 
)
pure virtual
virtual bool escript::AbstractReducer::reduceLocalValue ( boost::python::object  v,
std::string &  errstring 
)
pure virtual
virtual bool escript::AbstractReducer::reduceRemoteValues ( MPI_Comm comm)
pure virtual
virtual void escript::AbstractReducer::reset ( )
pure virtual
virtual bool escript::AbstractReducer::sendTo ( Esys_MPI_rank  localid,
Esys_MPI_rank  target,
esysUtils::JMPI mpiinfo 
)
pure virtual
virtual void escript::AbstractReducer::setDomain ( Domain_ptr  dom)
inlinevirtual
virtual bool escript::AbstractReducer::valueCompatible ( boost::python::object  v)
pure virtual

Member Data Documentation

bool escript::AbstractReducer::had_an_export_this_round
protected
const int AbstractReducer::PARAMTAG =120567
staticprotected
bool escript::AbstractReducer::valueadded
protected

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