Public Member Functions | Protected Member Functions | Protected Attributes

TriangulationArray2DInterpol Class Reference

Inheritance diagram for TriangulationArray2DInterpol:
Array2DInterpol ParallelTask Task NamedObject CallBacker

List of all members.

Public Member Functions

 mDefaultFactoryInstantiation (Array2DInterpol, TriangulationArray2DInterpol,"Triangulation", sFactoryKeyword())
 TriangulationArray2DInterpol ()
 ~TriangulationArray2DInterpol ()
bool setArray (Array2D< float > &, TaskRunner *)
 Set AFTER all settings.
bool canUseArrayAccess () const
bool setArray (ArrayAccess &, TaskRunner *)
 Set AFTER all settings.
bool nothingToFill () const
bool doInterpolation () const
void doInterpolation (bool yn)
float getMaxDistance () const
void setMaxDistance (float r)

Protected Member Functions

int minThreadSize () const
bool doWork (od_int64, od_int64, int)
od_int64 nrIterations () const
const char * nrDoneText () const
bool doPrepare (int)
bool initFromArray (TaskRunner *)
void getNextNodes (TypeSet< od_int64 > &)

Protected Attributes

bool dointerpolation_
float maxdistance_
DAGTriangleTreetriangulation_
Triangle2DInterpolatortriangleinterpolator_
TypeSet< int > coordlistindices_
bool * curdefined_
bool * nodestofill_
od_int64 curnode_
Threads::Mutex curnodelock_
od_int64 totalnr_

Constructor & Destructor Documentation

TriangulationArray2DInterpol::TriangulationArray2DInterpol (  ) 
TriangulationArray2DInterpol::~TriangulationArray2DInterpol (  ) 

Member Function Documentation

bool TriangulationArray2DInterpol::canUseArrayAccess (  )  const [inline, virtual]

Reimplemented from Array2DInterpol.

bool TriangulationArray2DInterpol::doInterpolation (  )  const [inline]
void TriangulationArray2DInterpol::doInterpolation ( bool  yn  )  [inline]
bool TriangulationArray2DInterpol::doPrepare ( int   )  [protected, virtual]

Reimplemented from Array2DInterpol.

bool TriangulationArray2DInterpol::doWork ( od_int64  ,
od_int64  ,
int   
) [protected]
float TriangulationArray2DInterpol::getMaxDistance (  )  const [inline]
void TriangulationArray2DInterpol::getNextNodes ( TypeSet< od_int64 > &   )  [protected]
bool TriangulationArray2DInterpol::initFromArray ( TaskRunner  )  [protected]
TriangulationArray2DInterpol::mDefaultFactoryInstantiation ( Array2DInterpol  ,
TriangulationArray2DInterpol  ,
"Triangulation"  ,
sFactoryKeyword()   
)
int TriangulationArray2DInterpol::minThreadSize (  )  const [inline, protected, virtual]

Reimplemented from ParallelTask.

bool TriangulationArray2DInterpol::nothingToFill (  )  const [inline, virtual]

Reimplemented from Array2DInterpol.

const char* TriangulationArray2DInterpol::nrDoneText (  )  const [inline, protected, virtual]

Reimplemented from Task.

od_int64 TriangulationArray2DInterpol::nrIterations (  )  const [inline, protected, virtual]

Implements ParallelTask.

bool TriangulationArray2DInterpol::setArray ( ArrayAccess ,
TaskRunner  
) [virtual]

Set AFTER all settings.

Reimplemented from Array2DInterpol.

bool TriangulationArray2DInterpol::setArray ( Array2D< float > &  ,
TaskRunner  
) [virtual]

Set AFTER all settings.

Reimplemented from Array2DInterpol.

void TriangulationArray2DInterpol::setMaxDistance ( float  r  )  [inline]

Member Data Documentation