$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::ReductiveBoxProcessor3D Class Reference

A reductive boxed data processor, automatically generated from a ReductiveBoxProcessingFunctional3D. More...

#include <reductiveDataProcessingFunctional3D.h>

Inheritance diagram for plb::ReductiveBoxProcessor3D:
Collaboration diagram for plb::ReductiveBoxProcessor3D:

List of all members.

Public Member Functions

 ReductiveBoxProcessor3D (ReductiveBoxProcessingFunctional3D *functional_, Box3D domain_, std::vector< AtomicBlock3D * > atomicBlocks_)
Box3D getDomain () const
virtual void process ()
 Execute processing operation.
virtual ReductiveBoxProcessor3Dclone () const
 Clone Data Processor, on its dynamic type.
virtual int getStaticId () const

Detailed Description

A reductive boxed data processor, automatically generated from a ReductiveBoxProcessingFunctional3D.


Constructor & Destructor Documentation

plb::ReductiveBoxProcessor3D::ReductiveBoxProcessor3D ( ReductiveBoxProcessingFunctional3D functional_,
Box3D  domain_,
std::vector< AtomicBlock3D * >  atomicBlocks_ 
)
Parameters:
functional_ The functional is not owned by the ReductiveBoxProcessor3D, i.e. it is not deleted in the destructor.

Referenced by clone().


Member Function Documentation

ReductiveBoxProcessor3D * plb::ReductiveBoxProcessor3D::clone (  )  const [virtual]

Clone Data Processor, on its dynamic type.

Implements plb::DataProcessor3D.

References ReductiveBoxProcessor3D().

Box3D plb::ReductiveBoxProcessor3D::getDomain (  )  const
int plb::ReductiveBoxProcessor3D::getStaticId (  )  const [virtual]

Unique identifier for a given DataProcessor class. Produces the same ID as the corresponding processor generator.

Return -1 as default to help transition period as some data processors have no ID.

Reimplemented from plb::DataProcessor3D.

References plb::ReductiveBoxProcessingFunctional3D::getStaticId().

void plb::ReductiveBoxProcessor3D::process (  )  [virtual]

Execute processing operation.

Implements plb::DataProcessor3D.


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