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 (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 (int localid, int source, JMPI &mpiinfo)=0
 
virtual bool sendTo (int localid, int target, 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

◆ ~AbstractReducer()

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

Member Function Documentation

◆ canClash()

bool escript::AbstractReducer::canClash ( )
virtual

◆ checkRemoteCompatibility()

virtual bool escript::AbstractReducer::checkRemoteCompatibility ( JMPI mpi_info,
std::string &  errstring 
)
pure virtual

◆ clear()

void escript::AbstractReducer::clear ( )
virtual

References valueadded.

◆ copyValueFrom()

virtual void escript::AbstractReducer::copyValueFrom ( boost::shared_ptr< AbstractReducer > &  src)
pure virtual

◆ description()

virtual std::string escript::AbstractReducer::description ( )
pure virtual

◆ getDouble()

double escript::AbstractReducer::getDouble ( )
virtual

◆ getPyObj()

virtual boost::python::object escript::AbstractReducer::getPyObj ( )
pure virtual

◆ hasValue()

bool escript::AbstractReducer::hasValue ( )

References valueadded.

◆ newRunJobs()

void escript::AbstractReducer::newRunJobs ( )
virtual

◆ recvFrom()

virtual bool escript::AbstractReducer::recvFrom ( int  localid,
int  source,
JMPI mpiinfo 
)
pure virtual

◆ reduceLocalValue()

virtual bool escript::AbstractReducer::reduceLocalValue ( boost::python::object  v,
std::string &  errstring 
)
pure virtual

◆ reduceRemoteValues()

virtual bool escript::AbstractReducer::reduceRemoteValues ( MPI_Comm comm)
pure virtual

◆ reset()

virtual void escript::AbstractReducer::reset ( )
pure virtual

◆ sendTo()

virtual bool escript::AbstractReducer::sendTo ( int  localid,
int  target,
JMPI mpiinfo 
)
pure virtual

◆ setDomain()

virtual void escript::AbstractReducer::setDomain ( Domain_ptr  dom)
inlinevirtual

◆ valueCompatible()

virtual bool escript::AbstractReducer::valueCompatible ( boost::python::object  v)
pure virtual

Member Data Documentation

◆ had_an_export_this_round

bool escript::AbstractReducer::had_an_export_this_round
protected

Referenced by newRunJobs().

◆ PARAMTAG

const int escript::AbstractReducer::PARAMTAG =120567
staticprotected

◆ valueadded

bool escript::AbstractReducer::valueadded
protected

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